开始使用免费开始使用

连接管理

数据库连接是昂贵的资源,必须正确关闭以避免内存泄漏。Java 的 try-with-resources 语法会在代码块结束时自动关闭连接、语句和结果集,即使发生错误也会执行关闭。

请确保 CityBook Libraries 的应用能够安全管理这些资源。

本练习是课程的一部分

在 Java 中查询 PostgreSQL 数据库

查看课程

练习说明

  • 将资源包裹在 try-with-resources 代码块中。
  • 添加数据库错误的异常处理。

交互式实操练习

通过完成这段示例代码来试试这个练习。

public class Main {
    public static void main(String[] args) {
        // Use try-with-resources for automatic cleanup
        ____ (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM books")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Handle database exceptions
        } ____ (SQLException e) {
            System.out.println("Error: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
        }
    }
}
编辑并运行代码