开始使用免费开始使用

处理数据库异常

数据库操作可能因多种原因失败:表不存在、列名拼写错误,或者连接中断。JDBC 使用 SQLException 捕获这些错误,并提供诸如错误消息和 SQL 状态码等详细信息。

本练习中的查询特意包含了一个拼写错误(将 books 写成了 boks)。

本练习是课程的一部分

在 Java 中查询 PostgreSQL 数据库

查看课程

练习说明

  • 在查询失败时捕获异常。
  • 从异常中打印错误消息和 SQLState。

交互式实操练习

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

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM boks")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Catch database exceptions
        } catch (____ e) {
            // Print the error message and SQLState
            System.out.println("Error: " + e.____());
            System.out.println("SQLState: " + e.____());
        }
    }
}
编辑并运行代码