I’ve recently seen an advertisement for
JDBCLint on the
H2 User Group. JDBCLint is an Apache licensed JDBC proxy implementation that does some plausibility checks on the lifecycles of your JDBC objects. For instance, it
- Checks if a ResultSet is closed twice
- Checks if a ResultSet is not closed at all (in the finalizer)
- Checks if a ResultSet yields unread columns
All of these checks can be disabled by specifying relevant properties on the proxy. And the best thing is that this proxy is so easy to integrate:
import com.maginatics.jdbclint.ConnectionProxy;
...
Connection connection =
DriverManager.getConnection(...);
connection = ConnectionProxy.newInstance(
connection, new Properties());
connection.close();
// reports error and optionally throws exception
connection.close();
In addition to static code analysis tools like
FindBugs or
Alvor, this tool can help you find very subtle memory leaks in your large legacy application.
Certainly a tool to have on your tool chain!
Like this:
Like Loading...
Published by lukaseder
I made jOOQ
View all posts by lukaseder
Thanks for the hint, usefool tool.