エラーの処理

外部リソース(データベースサーバーなど)に接続すると、エラーが発生します。コードには、これらのエラーを処理する方法を含める必要があります。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