Оброблення винятків бази даних
Операції з базою даних можуть завершитися помилкою з різних причин: таблиці може не існувати, назву стовпця могли набрати з помилкою або з'єднання може розірватися. 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.____());
}
}
}