如何获取Oracle数据库的当前Connection对象?我在Spring 3.0.5中使用JDBC模块 .
从 DataSource bean获取 Connection .
DataSource
Connection
您可以通过使用Spring依赖注入将其注入到bean中,或者通过静态访问 ApplicationContext 来访问dataSource:
ApplicationContext
DataSource ds = (DataSource)ApplicationContextProvider.getApplicationContext().getBean("dataSource"); Connection c = ds.getConnection();
只是一个信息:我正在使用Spring JDBC Template,它为我保存当前的连接对象,可以按如下方式接收 .
Connection con; con = getJdbcTemplate().getDataSource().getConnection();
使用 DataSourceUtils.getConnection() .
DataSourceUtils.getConnection()
它返回与当前事务关联的连接(如果有) .
3 回答
从
DataSource
bean获取Connection
.您可以通过使用Spring依赖注入将其注入到bean中,或者通过静态访问
ApplicationContext
来访问dataSource:只是一个信息:我正在使用Spring JDBC Template,它为我保存当前的连接对象,可以按如下方式接收 .
使用
DataSourceUtils.getConnection()
.它返回与当前事务关联的连接(如果有) .