gpt4 book ai didi

java - 如何正确清理 Java 中的 JDBC 资源?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:10 26 4
gpt4 key购买 nike

什么是清理 JDBC 资源时的最佳实践?为什么?我保持示例简短,因此只是清理 ResultSet。

finally
{
if(rs != null)
try{ rs.close(); } catch(SQLException ignored) {}
}

对比

finally
{
try{ rs.close(); } catch(Exception ignored) {}
}

我个人更喜欢第二种选择,因为它更短一些。对此的任何意见都非常感谢。

最佳答案

如今,JDK 7 为您提供了最简单的资源清理选项:

String query = "select COF_NAME, PRICE from COFFEES";
try (Statement stmt = con.createStatement()) {
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
float price = rs.getFloat("PRICE");
System.out.println(coffeeName + ", " + price);
}
}

try 语句确保每个资源在语句结束时关闭。参见 http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

关于java - 如何正确清理 Java 中的 JDBC 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com