ホームページ >Java >&#&チュートリアル >JavaのcreateStatement()メソッドの詳しい説明

JavaのcreateStatement()メソッドの詳しい説明

怪我咯
怪我咯オリジナル
2017-06-30 10:30:063538ブラウズ

この記事では、JavaのcreateStatement()メソッドの詳細な説明に関する関連情報を主に紹介します。必要な方は、JavaのcreateStatement()メソッドの詳細な説明を参照してください

デフォルトの設定で作成した場合、ResultSetはは、一度だけ (ワンタイムスルー)、前方専用および読み取り専用でアクセスできる オブジェクト

です。データにアクセスできるのは 1 回だけです。データが再度必要になった場合は、データベースに再クエリする必要があります。

ただし、これが唯一の方法ではありません。 Statement オブジェクトにパラメータを設定することで、それが生成する 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();
...
このステートメントは、更新

可能な ResultSet を生成し、他のデータベース ユーザーが行った変更を適用します。この ResultSet 内で前後に移動することもできます。

最初のパラメータは、ResultSet のタイプを指定します。そのオプションは次のとおりです:

TYPE_FORWARD_ONLY: デフォルトのタイプ。順方向アクセスは 1 回だけ許可され、他のユーザーがデータベースに加えた変更の影響を受けません。

TYPE_SCROLL_INSENSITIVE: リスト内で前後に移動したり、リスト内の 4 番目のレコードに移動したり、現在の位置から 2 レコード後方に移動したりするなど、特定の位置を指定することもできます。他のユーザーがデータベースに加えた変更の影響を受けません。

TYPE_SCROLL_SENSITIVE: TYPE_SCROLL_INSENSITIVE と同様に、レコード内での位置決めを可能にします。このタイプは、他のユーザーによる変更の影響を受けます。クエリの実行後にユーザーがレコードを削除すると、そのレコードは ResultSet から消えます。同様に、データ値の変更も ResultSet に反映されます。

2 番目のパラメーターは、R​​esultSet の同時実行性を設定し、ResultSet を更新できるかどうかを決定します。オプションは次のとおりです:
CONCUR_READ_ONLY

: これはデフォルト値であり、ResultSet を更新できないことを指定します。

CONCUR_UPDATABLE: ResultSet を更新できることを指定します

以上がJavaのcreateStatement()メソッドの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。