Создание класса соединения с базой данных Java - PullRequest
0 голосов
/ 29 февраля 2012

Я в процессе создания класса подключения к базе данных, но у меня есть некоторые сомнения по поводу реализации.Идея состоит в том, чтобы создать гибкий и простой в использовании класс диспетчера подключений, и поскольку он будет использоваться в нашем собственном приложении в определенных точках, поэтому в настоящее время не особо беспокоятся о многопоточности и т. Д.

вот несколькотребования

  1. Настройка общих свойств с помощью файла свойств.
  2. обработка диалекта для разных провайдеров.

Пожалуйста, предложите несколько рекомендаций, чтобы сделать этот класс гибким илегко улучшить. Любая ссылка / ресурс любой хорошей такой реализации будет действительно полезен.

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Тогда используйте JPA.Вы будете благодарны мне за то, что я выбрал это через несколько месяцев, и вы настроите это так быстро, как если бы вы попытались сделать это самостоятельно.

1 голос
/ 29 февраля 2012

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

1) URL-адрес подключения к базе данных (включая номер порта) 2) Имя пользователя 3) Пароль 4) Драйвер базы данных

Вы можете сохранитьвсе эти параметры в файле внешних свойств.Вы можете использовать фабричный шаблон (скажем, DatabaseConnectionFactory) для создания соединения с базой данных, чтобы, если вы решите применить определенные атрибуты при создании новых экземпляров соединения или повторном использовании экземпляров соединения, им будет легко управлять.Вы должны сделать DatabaseConnectionFactory singleton.

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

0 голосов
/ 29 февраля 2012

Если все, о чем вы просите, касается забот о дизайне, то вы можете прочитать некоторые общие шаблоны проектирования и выбрать тот, который лучше всего подходит для вашей ситуации.

Шаблоны проектирования

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