从java.sql.Connection实例化JdbcTemplate

时间:2010-06-24 09:33:40

标签: java spring connection datasource jdbctemplate

我想在我的Java代码中获得JdbcTemplate。我已经有了工作java.sql.Connection。要创建新的JdbcTemplate,通常需要javax.sql.DataSource接口的实例。

是否有可能从现有的JdbcTemplate获取新的java.sql.Connection

2 个答案:

答案 0 :(得分:26)

从技术上讲,您可以使用SingleConnectionDataSource

new JdbcTemplate(new SingleConnectionDataSource(connection, false))

但是,这不太合适,除非对于单位测试,例如。

你最好使用功能齐全的DataSource并使用spring连接东西。

答案 1 :(得分:1)

不,JdcbTemplate是一个Spring类; Connection是JDK的一部分。 Connection对JdbcTemplate一无所知。

这样做的方法是在Spring应用程序上下文中添加一个JdbcTemplate bean;然后将其注入到声明性地需要它的类中。