log4jdbc sql 两者的时间:执行 PreparedStatement SELECT + 检索整个结果集

log4jdbc sql timing of both : executing PreparedStatement SELECT + retrieving whole result set

有没有一种简单的方法可以测量整个块的执行时间? 这是一个封闭的代码大 Java WAR 应用程序,所以我认为很难通过一些 AOP 引入 startTime/endTime 块。

// startTime

PreparedStatement prep = ...
ResultSet rs = prep.executeQuery();
// iterate over whole rs

// endTime
// executionTime = endTime - startTime

假设在每个语句之后连接返回到数据库池,可以使用某些 Java 应用程序服务器提供的 "Connection in use" 时间的计时。但我正在寻找最简单的解决方案。

只是为了结束这个问题: 我在 log4jdbc 代码中添加了几行来测量整个时间(从开始查询到关闭结果集)并在超过阈值时记录它。