像DbVisualizer这样的工具通常会在执行数据库查询后显示一个执行/读取时间。通过JDBC执行查询后可以访问这些性能指标吗?如何获取JDBC查询的执行/获取时间?
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
// missing functionality:
float executionTime = rsmd.getExecTime();
float fetchTime = rsmd.getFetchTime();
我没有发现无论是在ResultSet
或ResultSetMetaData
类的任何这样的性能指标的功能。有没有比'手动'使用系统时钟测量经过时间更好的方法,例如在How do I calculate the elapsed time of an event in java?