Handling errors¶
</ div>
外部リソース(データベースサーバなど)に接続すると、エラーが発生します。コードには、これらのエラーをハンドルする方法を含める必要があります。 JDBCとEDB Postgres Advanced Server JDBCコネクターの両方が、さまざまなタイプのエラーハンドリングを提供します。
ListEmployees class example は、
try/catch
ブロックを使用してエラーをハンドルする方法を示しています。
JDBCオブジェクトがエラー( SQLException 型または SQLException
から派生した型のオブジェクト)を返すと、 SQLException
オブジェクトは3つの異なるエラー情報を公開します。
エラーメッセージ SQLの状態
ベンダー固有のエラーコード
この例では、エラーが発生した場合、コードはこれらのコンポーネントの値を表示します。
System.out.println("SQL Exception: " + exp.getMessage());
System.out.println("SQL State: " + exp.getSQLState());
System.out.println("Vendor Error: " + exp.getErrorCode());
例、指定したホストに存在しないデータベースにサーバーが接続しようとすると、次のエラーメッセージが表示されます。
SQL Exception: FATAL: database "acctg" does not exist
SQL State: 3D000
Vendor Error: 0