javaにおけるcreatestatement()方法の実例について詳しく説明します。
1489 ワード
javaにおけるcreatestatement()方法の実例について詳しく説明します。
デフォルト設定で作成した場合、ResultSetは一回しかアクセスできない、前へしかアクセスできない、読み取り専用のオブジェクトです。一度だけデータにアクセスできます。再びデータが必要であれば、データベースを再検索しなければなりません。
しかし、この方法だけではない。Sttementオブジェクトのパラメータを設定することにより、作成した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を更新できるよう指定します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。
デフォルト設定で作成した場合、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を更新できるよう指定します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。