ホームページ >Java >&#&チュートリアル >JavaのcreateStatement()メソッドの詳しい説明
この記事では、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 番目のパラメーターは、ResultSet の同時実行性を設定し、ResultSet を更新できるかどうかを決定します。オプションは次のとおりです:
CONCUR_READ_ONLY
CONCUR_UPDATABLE: ResultSet を更新できることを指定します
以上がJavaのcreateStatement()メソッドの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。