我有一个线程,它迭代占用的连接池并验证每个连接
是否已达到该池允许的最长时间。
如果连接
到达该时间,我会执行回滚,关闭连接
并记录一条包含有关连接
信息的消息。
我想将该连接
执行的SQL命令添加到记录的消息中。
有没有办法从 java.sql.Connection
获取 SQL 或 PreparedStatement
?
我想在执行命令之前扩展java.sql.Connection
并将该信息注入(inject)到对象中。这样,我就能在需要的时候得到它。
你知道更优雅的方法吗?
编辑
它不是重复的。 This question是关于 PreparedStatement
的,但我没有。我只有一个 java.sql.Connection
最佳答案
只需使用标准方式打印即可 System.out.println(preparedStatement);
.
如果不起作用,请参阅here .
关于java - 从 java.sql.Connection 获取 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266043/