#java #database #gwt #servlets
#java #База данных #gwt #сервлеты
Вопрос:
На данный момент я реализовал небольшое веб-приложение с GWT, которое работает. Но теперь мне нужно получить доступ к базе данных на стороне сервера. Проблема: я понятия не имею, как это сделать.
Проблемы, с которыми я сталкиваюсь:
- Где хранить / как получить конфигурацию для базы данных (JNDI?)
- Как получить доступ к базе данных (пул соединений?)
Есть ли какие-либо хорошие ресурсы по этому вопросу? Каковы наилучшие методы для этого?
Я использую GWT2.2, Jetty6, а база данных — это MySQL-Database.
Комментарии:
1. Как настроить источник данных в JNDI и получить его в Jetty docs.codehaus.org/display/JETTY/JNDI . Затем найдите любой пример использования источника данных и JDBC.
Ответ №1:
Да и да: на стороне сервера вы всегда захотите использовать jndi и пул соединений
JNDI — это обычный способ указать подключение к базе данных, поэтому вашему приложению нужно знать только его имя, способ указания зависит от конкретного контейнера. Чаще всего это уже включает надлежащее объединение в пул соединений. Это очень важно, вы не знаете, сколько одновременных подключений у вас будет, поэтому без объединения в пул вы наверняка взорвали бы свой сервер.
Ресурсы: нет ли каких-либо примеров с GWT? Я помню, что смог создать простой серверный сервис с помощью плагина Eclipse.
Наилучшая практика: поддерживайте соединения с вашей базой данных как можно быстрее и как можно короче и возвращайте их в пул, как только сможете.
Ответ №2:
на стороне сервера вы можете использовать любую платформу Java DB, которая вам нравится.
Я бы рекомендовал перейти в спящий режим. http://www.hibernate.org /
Возможно, для ее изучения потребуется некоторое время, но это определенно того стоит.