gpt4 book ai didi

Java 7,尝试资源 : can i omit creating Connection and PreparedStatement?

转载 作者:行者123 更新时间:2023-12-01 12:07:23 25 4
gpt4 key购买 nike

案例A:

try (Connection con = DriverManager.getConnection(myConnectionURL);
PreparedStatement ps = con.prepareStatement("SELECT * FROM table");
ResultSet rs = ps.executeQuery()) {

processResults(rs);
} catch (SQLException e) {
e.printStackTrace();
}

案例B:

try (ResultSet rs = DriverManager.getConnection(myConnectionURL)
.prepareStatement("SELECT * FROM table")
.executeQuery()) {
processResults(rs);
} catch (SQLException e) {
e.printStackTrace();
}

情况A中,conpsrs将自动关闭。那么情况B呢?在情况 B 中,变量 conps 不会像在情况 A 中那样创建。

我的问题:这两种情况完全相同吗? 情况B有什么问题吗?

最佳答案

情况 B 不正确,因为 ConnectionPreparedStatement 都无法关闭。只有在 try block 中声明的项才会自动关闭。

关于Java 7,尝试资源 : can i omit creating Connection and PreparedStatement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483494/

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