エラーの処理¶
外部リソース(データベースサーバーなど)に接続すると、エラーが発生します。コードには、これらのエラーを処理する方法を含める必要があります。JDBCとAdvancedServerJDBCコネクターの両方は、さまざまなタイプのエラー処理を提供します。 ListEmployeesクラスの例<using_the_advanced_server_jdbc_connector_with_java_applications>`は、 ``try/catch` ブロックを使用してエラーを処理する方法を示しています。
When a JDBC object throws an error (an object of type SQLException or of
a type derived from SQLException), the SQLException object exposes three
different pieces of error information:
エラーメッセージ。
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