如何在Spring JDBC中获取当前的Connection对象

如何获取Oracle数据库的当前Connection对象? 我在Spring 3.0.5中使用JDBC模块。

DataSource bean获取Connection

您可以通过使用Springdependency injection将其注入到bean中,或者通过静态访问ApplicationContext来访问dataSource:

 DataSource ds = (DataSource)ApplicationContextProvider.getApplicationContext().getBean("dataSource"); Connection c = ds.getConnection(); 

使用DataSourceUtils.getConnection()

它返回与当前事务关联的连接(如果有)。

只是一个信息:我正在使用Spring JDBC Template,它为我保存当前的连接对象,可以按如下方式接收。

 Connection con; con = getJdbcTemplate().getDataSource().getConnection();