Создание экземпляра JdbcTemplate из java.sql.Connection - PullRequest
9 голосов
/ 24 июня 2010

Я хочу получить JdbcTemplate в моем коде Java.У меня уже есть рабочий java.sql.Connection.Для создания нового JdbcTemplate обычно требуется экземпляр интерфейса javax.sql.DataSource.

Возможно ли каким-либо образом получить новый JdbcTemplate из существующего java.sql.Connection?

Ответы [ 2 ]

26 голосов
/ 24 июня 2010

Технически, вы можете, используя SingleConnectionDataSource

new JdbcTemplate(new SingleConnectionDataSource(connection, false))

Тем не менее, это не совсем рекомендуется, за исключением, например, юнит-тестов.

Вам лучше использовать полнофункциональный DataSource и соединять вещи с помощью пружины.

1 голос
/ 24 июня 2010

Нет, JdcbTemplate - это класс Spring;Соединение является частью JDK.Connection ничего не знает о JdbcTemplate.

Способ сделать это - добавить компонент JdbcTemplate в контекст приложения Spring;затем введите его в классы, которые нуждаются в этом декларативно.

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