Есть ли какие-либо ошибки при переносе подключения базы данных к источнику данных? - PullRequest
0 голосов
/ 22 марта 2010

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

Class.forName(...).newInstance

Мне сказали изменить это, чтобы использовать механизм Java 1.4.2 для установления соединения с базой данных, используя ContextLookup и DataSource.

Есть ли какие-то ошибки, о которых я должен знать?

1 Ответ

1 голос
/ 22 марта 2010

Нет, вы можете безопасно поменять местами DriverManager#getConnection() и DataSource#getConnection(). Вы можете не трогать остаток кода JDBC до тех пор, пока он хорошо написан в соответствии со стандартной идиомой JDBC, то есть приобретать и закрывающие ресурсы в кратчайшем объеме.

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

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