log4jdbc sql时序:执行PreparedStatement SELECT +检索整个结果集

时间:2016-06-21 08:03:29

标签: java jdbc log4jdbc

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

// startTime

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

// endTime
// executionTime = endTime - startTime

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

1 个答案:

答案 0 :(得分:0)

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