-1

新しいクエリを実行するために再度使用する前に、結果セットの内容をクリアしたい (ただし、基になるデータベースには何も起こらないはずです)。

別のクエリからデータを取得するために同じ結果セットを再度使用できるように、そのデータを削除する方法はありますか (ただし、基になるデータベースには何もしません。これは重要です)。

API ドキュメントをすばやく検索したところ、次のような方法で物を削除 deleteRow() すると、実際にはデータベースからもデータが削除される という考えが浮かびました。resultSet をリセット/リフレッシュ/クリアしたいだけなので、別のクエリの結果を取得するために再度使用するときに、前のクエリではなく、そのクエリのデータのみを含める必要があります。

または、コンテンツを取得すると、そのコンテンツ自体が自動的に削除ResultSet.getInt()されますか (などのメソッドを介してResultSet.getString())。

編集:- 同じメソッドで各クエリを実行するための新しい結果セットを作成できますか?

4

1 に答える 1

2

次のようなクエリを実行するとします。

ResultSet rs = statement.executeQuery("select * from people");

次のような結果を繰り返します。

while(result.next()) {
    // ... get column values from this record
}

次に、変数rsを再利用して、次のような別のクエリを実行します。

rs = statement2.executeQuery("select * from cars");

ここにResultSetの操作に関するチュートリアルがあります

于 2014-04-26T21:17:24.930 に答える