java - 关闭资源命令

标签 java sql database jdbc resources

是否应该在连接之前关闭语句?语句之前的结果集? 还是完全相反?

Connection conn = null;
Statement st = null;
Resultset rs = null;

try {
    // Do stuff

} catch (SQLException e) {
    // Do stuff
}
finally {
    if (rs != null) rs.close();
    if (st != null) st.close();
    if (conn != null) conn.close();         
}

或者

Connection conn = null;
Statement st = null;
Resultset rs = null;

try {
    // Do stuff

} catch (SQLException e) {
    // Do stuff
}
finally {
    if (conn != null) conn.close();         
    if (st != null) st.close();
    if (rs != null) rs.close();
}

最佳答案

关闭结果集,然后关闭语句,然后关闭连接。

换句话说,按照后进先出的原则关闭所有内容。

关于java - 关闭资源命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800548/

相关文章:

java - Spring 将entitymanager getResultList结果转换为JSON

java - 如何在 JavaFX 形状中插入 HTML 文本?

java - 有没有办法使用 Java Properties 读取 mime 类型文件?

sql - Postgresql 中的基本 SQL 选择失败

database - 使用 cypher 获得 neo4j 正常运行时间

mysql - 如何删除一个表的一半记录?

java - 从照片中识别颜色 - Android

sql - Oracle 10 优化器从 RULE 到 COST : why?

使用 PDO 准备 () 的 PHP SQL 查看计数器

'0' 附近的 Java 语法不正确