案例一:
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 的情况下 ,con
将自动关闭。案例B呢?在B 的情况下,变量不会像在A 的情况下那样创建。 ps
rs
con
ps
我的问题:这两种情况完全一样吗?案例B有什么问题吗?