javaにおけるcreatestatement()方法の実例について詳しく説明します。


javaにおけるcreatestatement()方法の実例について詳しく説明します。
デフォルト設定で作成した場合、ResultSetは一回しかアクセスできない、前へしかアクセスできない、読み取り専用のオブジェクトです。一度だけデータにアクセスできます。再びデータが必要であれば、データベースを再検索しなければなりません。
しかし、この方法だけではない。Sttementオブジェクトのパラメータを設定することにより、作成したResultSetを制御できます。たとえば:

...
     Class.forName(driverName);
     db = DriverManager.getConnection(connectURL);
     Statement statement = db.createStatement(
              ResultSet.TYPE_SCROLL_SENSITIVE,
                         ResultSet.CONCUR_UPDATABLE
            );     
     
     String orderElName = xmlfileEl.getElementsByTagName("order").item(0)
                    .getFirstChild().getNodeValue();
...

このSttementは、他のデータベースユーザーが変更したResultSetを更新して適用することができます。このResultSetでは前にも後ろにも移動できます。
最初のパラメータは、ResultSetのタイプを指定します。そのオプションは以下のとおりです
TYPE_FOREWARDONLY:デフォルトタイプ。前へのアクセスだけが許可され、他のユーザーがデータベースに変更した影響を受けません。
TYPE_SCROLL_INSENSITIVE:リスト内で前または後ろに移動することができ、さらに特定の位置、例えばリスト内の第4のレコードに移動したり、現在の位置から2つのレコードを後ろに移動したりすることができる。他のユーザーがこのデータベースに変更した影響を受けません。
TYPE_SCROLL_SENSITIVE:TYPESCROLL_INSENSITIVEのように、記録中の位置決めが可能です。このタイプは他のユーザーが変更した影響を受けます。ユーザがクエリを実行した後にレコードを削除すると、そのレコードはResultSetから消える。同様に、データ値の変更もResultSetに反映されます。
第二のパラメータは、ResultSetの同時性を設定し、このパラメータはResult Setを更新できるかどうかを判定する。そのオプションは以下のとおりです
コンサートツアーREAD_ONLY:これはデフォルトです。Result Setを更新できないように指定します。
コンサートツアーUDATABLE:Result Setを更新できるよう指定します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。