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ě
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.____());
}
}
}