java - 从 java.sql.Connection 获取 SQL

标签 java jdbc connection

我有一个线程,它迭代占用的连接池并验证每个连接是否已达到该池允许的最长时间。

如果连接到达该时间,我会执行回滚,关闭连接并记录一条包含有关连接信息的消息。

我想将该连接执行的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/

相关文章:

java - 如何使用 HTTPClient (Java 11) 的 HTTP 选项方法发送请求?

java - 如何使用 simpleJdbcCall 获取存储过程中的 XML 输出参数

java - JDBC ResultSet 关闭语句

android - GET 请求 JSONObject android

java - (Java) 我的入门冒泡排序的效率

java - 创建全局变量

java - JcomboBox 仅显示一项

java - 创建oracle数据库连接

database - 如何保护数据库连接字符串

java - 在 cucumber 测试期间无法执行目标 org.apache.maven.plugins :maven-surefire-plugin:2. 19.1 :test,