如何在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();