GWT — доступ к базе данных сервлета

#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 /

Возможно, для ее изучения потребуется некоторое время, но это определенно того стоит.