Začněte nyníZačněte zdarma

Zpracování databázových výjimek

Databázové operace mohou selhat z různých důvodů: tabulka nemusí existovat, název sloupce může být chybně napsaný nebo se může přerušit připojení. JDBC zachycuje tyto chyby pomocí SQLException a poskytuje podrobnosti, jako jsou chybové zprávy a stavové kódy SQL.

Dotaz v tomto cvičení obsahuje záměrný překlep (boks místo books).

Toto cvičení je součástí kurzu

Dotazování PostgreSQL databáze v Javě

Zobrazit kurz

Pokyny k cvičení

  • Zachyť výjimku, když dotaz selže.
  • Vypiš chybovou zprávu a SQLState z výjimky.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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.____());
        }
    }
}
Upravit a spustit kód