ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

3.12 ResultSetの保持機能を利用したデータの参照

操作手順

ResultSetの保持機能を利用してデータを参照する場合、以下の手順で行います。

記述例

ResultSetの保持機能を使用しデータを参照する場合の記述例を以下に説明します。

con.setHoldability(ResultSet.HOLD_CURSORS_OVER_COMMIT);          (1)

Statement stmt = con.createStatement();                          (2)

ResultSet rs = stmt.executeQuery(
               "SELECT ID,NAME FROM GENERAL.EMPLOYEE");          (3)

int iID = 0;                                                     (3)
String sName = null;                                             (3)

con.commit();                                                    (4)

while(rs.next())                                                 (5)
{

    iID = rs.getInt(1);                                          (6)
    sName = rs.getString(2);                                     (6)

    System.out.println("ID = " + iID);                           (6)
    System.out.println("NAME = " + sName);                       (6)
}

rs.close();                                                      (7)
stmt.close();                                                    (7)

(1) ResultSetの保持機能の設定

(2) SQL文を実行するためのオブジェクトの生成

(3) ResultSetオブジェクトの生成

(4) トランザクションのコミット

(5) カーソルの位置づけ

(6) ResultSetオブジェクトからのデータ取得

(7) オブジェクトのクローズ


以下に各項目の設定方法を示します。

ResultSetの保持機能の設定

ResultSetの保持機能を設定します。

ConnectionインタフェースのsetHoldabilityメソッドを使用します。

SQL文を実行するためのオブジェクトの生成

ConnectionインタフェースのcreateStatementメソッドを使用し、Statementインタフェースのオブジェクトを生成します。

ResultSetオブジェクトの生成

StatementインタフェースのexecuteQueryメソッドを使用し、ResultSetオブジェクトを生成します。

SQL文に実行オプション指定を指定した場合は、エラーとなります。

トランザクションのコミット

トランザクションをコミットします。

Connectionインタフェースのcommitメソッドを使用します。

カーソルの位置づけ

ResultSetインタフェースのnextメソッドを使用し、カーソルを現在の位置から1行下に移動します。

ResultSetオブジェクトからのデータ取得

ResultSetインタフェースのgetXXXメソッドを使用し、ResultSetオブジェクトからデータを取得します。

参照

getXXXメソッドの詳細については“Java APIリファレンス”を参照してください。

オブジェクトのクローズ

生成した各オブジェクトをクローズします。

ResultSetインタフェースのcloseメソッドと、Statementインタフェースのcloseメソッドを使用します。