JDBC lint helps Java programmers write correct and efficient code when using the JDBC API. This includes resource management, e.g., missing Connection.close, incorrect use of JDBC, e.g., Statement.addBatch without Statement.executeBatch, and potential optimizations, e.g., unread ResultSet columns. JDBC lint wraps DataSource and Connection and via dynamic proxy classes and thus has compatibility with all applications using JDBC. I tested against H2, MySQL, and PostgreSQL and hope users find this helpful: