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

Java 如何判断JDBC的事务是否正在进行中?,java,jdbc,jdbc-pool,Java,Jdbc,Jdbc Pool,我使用的是关闭自动提交的JDBC连接。在我的清理方法中,我想检查以确保当前没有正在进行的事务,但我看不到任何获取此信息的方法。在给定JDBC连接的情况下,如何确定事务是否正在进行 更新 虽然JDBC中没有本机的东西,但Tomcat JDBC连接池有拦截器的概念,我想知道是否可以编写拦截器来跟踪该级别的事务。JDBC连接没有任何帮助器方法来了解状态,但是如果您可以获得javax.transaction.UserTransaction,您可以使用“getStatus”方法来查找状态。有关的详细信息。

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

更新


虽然JDBC中没有本机的东西,但Tomcat JDBC连接池有拦截器的概念,我想知道是否可以编写拦截器来跟踪该级别的事务。

JDBC连接没有任何帮助器方法来了解状态,但是如果您可以获得javax.transaction.UserTransaction,您可以使用“getStatus”方法来查找状态。有关的详细信息。

如果使用JDBC时没有任何其他东西,如分布式事务,那么就没有UserTransaction。我尽量避免使用事务管理器,因为它们对我来说是不必要的开销。尽管没有明确的方法可以做到这一点,但无论何时连接关闭,我最终都可能只是提交。