Java数据库操作时一点常见的错误
数据库连接是我们通常会创建出Connection、Statement、ResultSet的对象,新手可能会如下使用:
以上方法是错误的。因为如果与数据库创建了连接即getConnection()和close()之间的抛出了异常(SQLException),这时,close()就会完全被忽略了。
释放数据库的连接和 JDBC 资源的正确方式是把close()放到try-catch-finally异常处理的finally块中。修改如下:
但是close也可能会抛出SQLException异常,当程序运行到resultSet.close()时抛出了SQLException异常,那么接下的语句也会被忽略。所以最保险的方式是每个close()使用try-catch,如下所示: