我想在我的Java代码中获得JdbcTemplate
。我已经有了工作java.sql.Connection
。要创建新的JdbcTemplate
,通常需要javax.sql.DataSource
接口的实例。
是否有可能从现有的JdbcTemplate
获取新的java.sql.Connection
?
答案 0 :(得分:26)
从技术上讲,您可以使用SingleConnectionDataSource
new JdbcTemplate(new SingleConnectionDataSource(connection, false))
但是,这不太合适,除非对于单位测试,例如。
你最好使用功能齐全的DataSource
并使用spring连接东西。
答案 1 :(得分:1)
不,JdcbTemplate是一个Spring类; Connection是JDK的一部分。 Connection对JdbcTemplate一无所知。
这样做的方法是在Spring应用程序上下文中添加一个JdbcTemplate bean;然后将其注入到声明性地需要它的类中。