11

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

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

4

2 回答 2

32

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

new JdbcTemplate(new SingleConnectionDataSource(connection, false))

但是,这不是很可取的,除非例如单元测试。

你最好使用一个全功能的DataSource和使用弹簧连接的东西。

于 2010-06-24T09:47:56.593 回答
2

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

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

于 2010-06-24T09:37:58.847 回答