Is there a easy way to measure execution time of all sql statements that are executed by JDBC and print the result to the output?
Some may advise me to use AOP to do this but I'm trying to avoid this if possible. Is there another way?
If you are not running the application in an application server that provides you a DataSource, you would find the log4jdbc project to be useful. The jdbc.sqltiming
logger provided by the project will allow you to record the execution of the SQL statements executed.
You could use this in an application that relies on DataSources, by wrapping the connection returned from the DataSource in a ConnectionSpy object. This would require changes in your codebase.
There are of course, other options available the time of writing this:
Ironically, when viewing your question the advert on the right was for the Appdynamics Lite Java Performance tool.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With