ПочатиПочніть безкоштовно

Оброблення винятків бази даних

Операції з базою даних можуть завершитися помилкою з різних причин: таблиці може не існувати, назву стовпця могли набрати з помилкою або з'єднання може розірватися. JDBC використовує SQLException, щоб фіксувати ці помилки, надаючи деталі на кшталт тексту помилки й коду стану SQL.

У запиті цієї вправи є навмисна опечатка (boks замість books).

Ця вправа є частиною курсу

Запити до бази даних PostgreSQL у Java

Переглянути курс

Інструкції до вправи

  • Перехопіть виняток, коли запит не вдається.
  • Виведіть повідомлення про помилку та 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.____());
        }
    }
}
Редагувати та запускати код