java - 如何获取jdbcTemplate当前使用的Connection对象

标签 java spring jdbc spring-jdbc jdbctemplate

我正在寻找一种方法来拦截 JDBCTemplate 内部创建的连接,即 JDBCTemplate 调用函数 getConnection() 时创建的连接。

例如:如果我使用jdbcTemplate.update(query);我想获取用于完成此更新语句的连接的信息。有没有办法查看该语句执行中或执行后连接的元数据?我正在使用 C3P0 连接池。

许多人建议使用 DataSourceUtils.getConnection() ,但这只是从池中获取新连接,并不能解决我的问题。

该帖子实际上也提出了同样的问题:How to get current Connection object in Spring JDBC

最佳答案

jdbcTemplate.getDataSource().getConnection();

通过使用上面的行,我们可以获取连接对象。

关于java - 如何获取jdbcTemplate当前使用的Connection对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44713547/

相关文章:

java - 在没有 JdbcOdbc 默认桥的情况下将 Microsoft Access 与 Java 结合使用

java - DestroyJavaVM 线程始终运行

java - 将密码正则表达式与相同的字符连续组合

java - Eclipse:编辑器顶部的大纲叫什么?我怎样才能改变它的颜色或禁用它?

java - 卢塞恩。为文本中的每个单词索引一些标记

java - 如何在 Spring 中创建一个通过动态生成 Autowiring 的通用字段?

java - Spring MVC : Sharing context between JAR and WAR in EAR

java - 如何解析这个json对象 -> linkedHashMap的arraylist

java - JDBC MySQL 连接在某些 Tomcat 上有效,但在其他 Tomcat 上失败并出现 MySQLNonTransientConnectionException

sql - 使用 net.sourceforge.jtds.jdbc.Driver 时 varchar(max) 列出错