Java-сервер и соединение PostgreSQL - PullRequest
0 голосов
/ 13 октября 2011

Я хотел бы сделать сервер (A) на Java.Некоторые клиенты (B) подключаются к A и отправляют информацию.Когда (A) получает данные от (B), он должен хранить эту информацию на сервере PostgreSQL (C).

Я хочу знать, как я могу управлять соединением между (A) и (C).У меня есть две идеи:

1) Создайте начальное соединение от (A) до (B).Это соединение всегда остается активным.2) Создавайте соединение между (A) и (B) каждый раз, когда (A) получайте соединение от (B), затем закрывайте соединение (открывайте / закрывайте соединение с БД от каждого клиента, подключенного к серверу)

Меня беспокоит тайм-аут базы данных.

Спасибо

Ответы [ 3 ]

3 голосов
/ 13 октября 2011

Использовать пул соединений JDBC.А еще лучше, наденьте шляпу JEE / Spring и не изобретайте велосипед.

3 голосов
/ 13 октября 2011

Использовать пул соединений JDBC .Он будет повторно использовать соединения, когда сможет, и при необходимости будет создавать новые соединения.

Затем получайте соединение из пула соединений каждый раз, когда вам потребуется что-либо сделать.

0 голосов
/ 14 октября 2011

Вы действительно должны взглянуть на спящий каркас. Не так сложно реализовать в вашем веб-приложении, и это просто надежный способ сделать это.

  1. Создать дб
  2. Добавление спящего режима в ваш проект (свойства / рамки проекта)
  3. Создание классов для объектов, которые вы хотите сохранить (посмотрите на «аннотации»
  4. Создайте менеджер сессий или просто Google для него.
  5. Создание DAO (объекта доступа к данным) для каждого класса

Теперь вы можете добавить все нужные вам методы в DAO для сохранения и получения данных из базы данных

Затем откройте сеанс в вашем контроллере и позвольте DAO сделать всю работу за вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...