数据库连接是我们通常会创建出Connection、Statement、ResultSet的对象,新手可能会如下使用:

以上方法是错误的。因为如果与数据库创建了连接即getConnection()和close()之间的抛出了异常(SQLException),这时,close()就会完全被忽略了。

释放数据库的连接和 JDBC 资源的正确方式是把close()放到try-catch-finally异常处理的finally块中。修改如下:


      但是close也可能会抛出SQLException异常,当程序运行到resultSet.close()时抛出了SQLException异常,那么接下的语句也会被忽略。所以最保险的方式是每个close()使用try-catch,如下所示:

相关文章:

  • 2022-01-02
  • 2021-10-07
  • 2022-01-04
  • 2021-08-05
  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-10-23
  • 2021-11-18
  • 2021-11-08
相关资源
相似解决方案