ÎncepețiÎncepe gratuit

Gestionarea excepțiilor de bază de date

Operațiunile cu baza de date pot eșua din mai multe motive: un tabel poate să nu existe, numele unei coloane poate fi scris greșit sau conexiunea se poate întrerupe. JDBC folosește SQLException pentru a captura aceste erori, oferind detalii precum mesajele de eroare și codurile de stare SQL.

Interogarea din acest exercițiu conține o greșeală de scriere intenționată (boks în loc de books).

Acest exercițiu face parte din cursul

Interogarea unei baze de date PostgreSQL în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Prinde excepția atunci când interogarea eșuează.
  • Afișează mesajul de eroare și SQLState din excepție.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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.____());
        }
    }
}
Editează și rulează codul