Где хранить строку подключения к базе данных в веб-приложении Java? - PullRequest
5 голосов
/ 30 января 2009

Я собираюсь начать свой первый проект с Java

Позвольте мне рассказать, как я справлялся с этими вещами ...

До сих пор я работал над asp с com + компонент, сделанный с VB6.

Компонент регистрируется через консоль администрирования com + с пользователем домена, что-то вроде lile my_company_domain \ my_app_account

Компоненты считывают конфигурацию из файла udl, настроенного для доступа к БД с интегрированной защитой.

Я вызываю компонент из asp с server.createobject, компонент запускается с указанной учетной записью домена, и поэтому каждый доступ к БД выполняется с этой учетной записью ...

Что мне нравится в этом подходе, так это:

  • использование встроенной безопасности - нет пользователей sql

  • нет необходимости перекомпилировать что-либо для изменения db (редактировать файл udl) или учетной записи домена (редактировать конфигурацию com + компонента)

  • пул соединений (так как я всегда использую одну и ту же строку соединения)

  • производственный персонал может изменять конфигурацию, не оставляя пароль учетной записи в текстовом файле

...

ну что будет лучшим способом добиться чего-то подобного на Java ???

Я уже видел кое-что о Commons-DBCP, возможно ли использовать встроенную защиту с этим ???

спасибо большое ...

-

добавлено в ответ на комментарий

под интегрированной безопасностью я имею в виду, что мне нужно только настроить учетную запись домена, и все, я не использую учетные записи сервера sql, только учетную запись, под которой запускается компонент VB6 com +.

Хорошо, возможно, это не подходящий термин, но я надеюсь, что вы поняли ...

1 Ответ

7 голосов
/ 30 января 2009
  1. Настройка DataSource & ConnectionPool на стороне сервера приложений.
  2. Получить DataSource из среды JNDI из вашего веб-приложения.
...