Db2 11.1

DriverManager インターフェースと IBM Data Server Driver for JDBC and SQLJ を使用したデータ・ソースへの接続

JDBC アプリケーションでは、java.sql パッケージの一部である JDBC DriverManager インターフェースを使用して、データ・ソースへの接続を確立することができます。

手順

接続を確立するための手順は、以下のとおりです。

  1. Class.forName メソッドを呼び出して、JDBC ドライバーをロードします。

    JDBC 4.0 以降を使用している場合は、JDBC ドライバーを明示的にロードする必要はありません。

    IBM® Data Server Driver for JDBC and SQLJ では、Class.forName メソッドを呼び出すときに以下の引数を指定してドライバーをロードします。
    com.ibm.db2.jcc.DB2Driver
    以前の JDBC ドライバーとの互換性を維持するために、代わりに以下の引数を使用することもできます。
    COM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver
    IBM Data Server Driver for JDBC and SQLJ をロードするコードを以下に示します。
    try {
      // Load the IBM Data Server Driver for JDBC and SQLJ with DriverManager
      Class.forName("com.ibm.db2.jcc.DB2Driver");
    } catch (ClassNotFoundException e) {
         e.printStackTrace();
    }
    catch ブロックは、ドライバーが見つからなかった場合のエラーの出力に使用されます。
  2. DriverManager.getConnection メソッドを呼び出して、データ・ソースに接続します。
    以下のいずれかの形式の getConnection を使用できます。
    getConnection(String url);
    getConnection(String url, user, password);
    getConnection(String url, java.util.Properties info); 
    IBM Data Server Driver for JDBC and SQLJ タイプ 4 接続では、パラメーターまたはプロパティー値によって getConnection メソッドにユーザー ID とパスワードを指定する必要があります。

    url 引数はデータ・ソースに対応しており、どのタイプの JDBC 接続を使用するのかをこの引数で示します。

    info 引数は、接続用の一連のドライバー・プロパティーを含んだタイプ java.util.Properties のオブジェクトです。 info 引数を指定すれば、URL で property=value; ストリングを指定する代わりになります。 指定できるプロパティーについては、『IBM Data Server Driver for JDBC and SQLJ のプロパティー』を参照してください。

    接続用のユーザー ID とパスワードを指定するには、いくつかの方法があります。
    • urlproperty=value; 節を指定した形式の getConnection メソッドを使用して、URL に user と password のプロパティーを組み込みます。
    • user および password を指定する getConnection メソッドの形式を使用します。
    • java.util.Properties オブジェクトで user および password プロパティーを設定してから、info を指定する getConnection メソッドの形式を使用します。

例: 接続を確立し、URL でユーザー ID とパスワードを設定する:
String url = "jdbc:db2://myhost:5021/mydb:" +
  "user=dbadm;password=dbadm;";

                                          // Set URL for data source
Connection con = DriverManager.getConnection(url); 
                                          // Create connection
例: 接続を確立し、user と password のパラメーターでユーザー ID とパスワードを設定する:
String url = "jdbc:db2://myhost:5021/mydb";
                                          // Set URL for data source
String user = "dbadm";
String password = "dbadm";
Connection con = DriverManager.getConnection(url, user, password); 
                                          // Create connection
例: 接続を確立し、java.util.Properties オブジェクトでユーザー ID とパスワードを設定する:
Properties properties = new Properties(); // Create Properties object
properties.put("user", "dbadm");         // Set user ID for connection
properties.put("password", "dbadm");     // Set password for connection
String url = "jdbc:db2://myhost:5021/mydb";
                                          // Set URL for data source
Connection con = DriverManager.getConnection(url, properties); 
                                          // Create connection