我正在使用Spring JDBC 3.0.6。我也有使用普通JDBC的遗留代码。遗留代码中有需要java.sql.Connection对象的方法。我想从我的Spring代码中调用这个方法。我怎样才能传递java.sql.Connection对象?将连接对象传递给遗留代码的Spring框架
如果我从数据源获取连接对象,那么我需要管理此连接的返回/释放。我可以不只是获取事务中的连接对象的引用。
我正在使用基于注释的配置和aop声明式事务。
我正在使用Spring JDBC 3.0.6。我也有使用普通JDBC的遗留代码。遗留代码中有需要java.sql.Connection对象的方法。我想从我的Spring代码中调用这个方法。我怎样才能传递java.sql.Connection对象?将连接对象传递给遗留代码的Spring框架
如果我从数据源获取连接对象,那么我需要管理此连接的返回/释放。我可以不只是获取事务中的连接对象的引用。
我正在使用基于注释的配置和aop声明式事务。
使用JdbcTemplate.execute(ConnectionCallback)
。连接回调将有权访问由Spring自动打开,关闭并关联到当前事务的连接。
使用DataSourceUtils.getConnection方法,这将检索与事务相关的连接。使用DataSourceUtils.releaseConnection来释放它(一个空操作,如果连接是与交易相关的一个
如果遗留代码有UTIL类打开/关闭连接 - 你可以修改使用DataSourceUtils功能
这对我不起作用,因为我不想编写发布连接,因为spring提供了所有的连接处理,我想远离它 –
你不必调用releaseConnection如果你确定你所连接的连接是与Transaction有关的连接 – gkamal
我如何知道这个?我使用了DataSourceUtils.getConnection(datasource)并传递了数据源引用。离子,但连接从未返回。 –
。谢谢你的工作,因为我一直在寻找 –