Я хочу получить a JdbcTemplate
в моем коде Java. Я уже получил работу java.sql.Connection
. Создать новое JdbcTemplate
этому обычно был бы нужен экземпляр javax.sql.DataSource
интерфейс.
Так или иначе возможно получить новое JdbcTemplate
от существующего java.sql.Connection
?
Технически вы можете, используя SingleConnectionDataSource
новый JdbcTemplate (new SingleConnectionDataSource (connection, false ))
Однако это не совсем целесообразно, за исключением, например, юнит-тестов.
Лучше использовать полнофункциональный DataSource
и подключать элементы с помощью пружины.
Нет, JdcbTemplate - это класс Spring; Подключение является частью JDK. Connection ничего не знает о JdbcTemplate.
Для этого нужно добавить bean-компонент JdbcTemplate в контекст приложения Spring; затем декларативно внедрите его в классы, которым он нужен.