Связь между сервером приложений и сервером БД в Java EE - PullRequest
2 голосов
/ 26 февраля 2012

Какой протокол используется для связи между сервером приложений и сервером БД в Java EE, если они оба размещены на разных машинах?

Я имею в виду, если я использую JDBC, тогда я могу просто указать IP сервера БД в файле конфигурации (строка подключения) и соединение будет установлено?

А если он установится, то какой протокол используется для связи между двумя серверами? Зависит ли эта база данных протокола?

Или я должен иметь веб-сервисы на сервере БД для связи с сервером приложений?

Ответы [ 2 ]

4 голосов
/ 26 февраля 2012

Протокол для связи с БД зависит от базы данных. Драйвер JDBC позаботится о связи с БД за вас.

URL-адрес базы данных также зависит от базы данных и содержит информацию, необходимую для подключения драйвера к серверу базы данных.

Использование веб-сервисов на сервере БД - определенно плохая идея:

  • было бы запрещено использование транзакций в приложении Java EE
  • Вы не сможете прокрутить результаты, не загрузив их все в память
  • это будет ужасно медленно
  • веб-служба на сервере БД будет по-прежнему взаимодействовать с тем же собственным протоколом с сервером базы данных.

Прочитайте учебник JDBC для получения дополнительной информации.

2 голосов
/ 26 февраля 2012

Обычно соединение реализовано в драйвере JDBC. Драйвер позволяет работать с каким-то конкретным сервером БД. Существуют проприетарные драйверы (например, для Oracle) или драйверы с открытым исходным кодом.

Что указывать, обычно зависит от БД, с которой вы работаете, и от того, как она настроена. Вы говорите «просто IP», как насчет пользователя / пароля, схемы (если она существует), порта и т. Д. Я считаю, что этот материал лучше всего найти в Google :)

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

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

Надеюсь, это поможет

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