如何判断JDBC是否正在进行事务?

时间:2013-02-03 15:19:59

标签: java jdbc jdbc-pool

我正在使用关闭自动提交的JDBC Connection。在我的清理方法中,我想检查以确保当前没有正在进行的事务,但我看不到任何获取此信息的方法。在给定JDBC Connection

的情况下,如何确定事务是否正在进行中?

更新

尽管JDBC本身没有任何内容,但Tomcat JDBC连接池具有拦截器的概念,我想知道是否可以编写一个拦截器来跟踪该级别的事务。

1 个答案:

答案 0 :(得分:0)

JDBC Connection没有任何帮助方法来了解状态,但是如果可以获得javax.transaction.UserTransaction,则可以使用“getStatus”方法来查找状态。有关oracle site的更多信息。