Я пытаюсь загрузить файл на сервер и сохранить информацию о файле в базе данных Access, есть ли необходимость обрабатывать потоки при подключении к базе данных для нескольких пользователей. Если да, то как это сделать?Многопоточность в подключении JDBC
ответ
Ровно. Каждый HTTP-запрос уже является потоком. Имейте в виду, что веб-контейнер создаст только один экземпляр сервлета во время жизни приложения и что код сервлета будет использоваться для всех запросов. Это означает, что любые переменные уровня класса или статические переменные будут распределяться между всеми запросами. Если у вас есть одна переменная, это не threadsafe. Вам необходимо объявить специфичные для запроса переменные threadlocal на уровне метода.
Что касается JDBC: просто напишите твердый код, и все должно идти хорошо. Использование пула соединений полезно только для повышения производительности соединения (что действительно стоит усилий, поверьте, подключение к базе данных - довольно дорогостоящая задача, которая может составлять не менее 200 мс или даже больше, при повторном использовании соединения из пула почти ничего). Это ничего не меняет в потоковом режиме кода, который вы пишете, он все еще находится под вашим контролем/руками. Чтобы получить четкое представление о том, как правильно использовать базовую кодировку JDBC, вы можете найти this article полезным.
Ваш веб-сервер наследуется многопоточным, что избавляет вас от реализации ваших собственных потоков для обработки загрузок. Удостоверьтесь, что несколько запросов не используют одни и те же ресурсы (не записывайте все загруженные файлы в один и тот же файл tmp, ....)
Чтобы избежать проблем с сохранением данных на вашем db, используйте пул соединений.
Так что да вам нужна тема, но если ваш дизайн хорош, то все потоковое будет обрабатываться вашими рамками
- 1. JDBC и многопоточность
- 2. Многопоточность с пружиной JDBC
- 3. многопоточность и JDBC
- 4. Ошибка при подключении JDBC
- 5. Ошибка MySQL JDBC при подключении
- 6. JDBC Connection NullPointerException при подключении
- 7. исключение при подключении SciDB через JDBC
- 8. Ошибка при подключении jdbc odbc Драйвер
- 9. Проблема объединения пула JDBC - взаимоблокировка при подключении
- 10. Весна jdbcTemplate застревает при подключении JDBC
- 11. Исключение при подключении к улью через jdbc
- 12. Сведения о подключении ODBC/JDBC для USQL
- 13. AccessControlException при подключении MySQL с использованием JDBC в GWT режим
- 14. Исключение при подключении к DB2 в java с помощью JDBC
- 15. Ошибка при подключении к серверу DB2 AS400 JDBC
- 16. ORA-01017 при подключении через JDBC тонкого драйвера
- 17. Tomcat не может найти драйвер JDBC при подключении к DB
- 18. ClassNotFoundException при подключении к MS SQLServer с использованием JDBC
- 19. Как зарегистрировать информацию о подключении JDBC на org.springframework.jdbc.CannotGetJdbcConnectionException
- 20. Ошибка JDBC SQL при подключении к базе данных Access
- 21. Где я могу сохранить данные о подключении JDBC?
- 22. ява SQLException при подключении к БД через JDBC
- 23. Исключение при подключении к Sybase с помощью драйвера JDBC
- 24. ClassNotFoundException при подключении к разъему mysql jdbc на android
- 25. Java NoSuchMethodError при подключении через JDBC to Hive
- 26. Ошибка SSLv3 при подключении JDBC к Sql Server 2012?
- 27. ошибка при подключении JDBC - MYSQL с использованием JSP
- 28. JDBC игнорирует имя пользователя при подключении к localhost
- 29. Ошибка при подключении моей страницы входа с кодом JDBC
- 30. Пользователь и пароль при подключении к DB2 через JDBC