SQLクエリを受け取り、他の場所で処理するためにResultSetを返すJava関数を作成したいと思います。接続が閉じられるとResultSetが無効になるため、これを行うことはできません。
ぐるぐる回って、治療法のように見える何かを持っている非常に古い(2004)OReillyの記事を見つけました:CachedRowSet。ResultSetをドロップするだけで、CachedRowSetがデータを保存し、接続を閉じて、返されたCachedRowSetを使用して他の場所でデータを操作できるようにします。
この記事では、SunによるCachedRowSetの実装について言及していますが、これはどこにも見つからないようです。
最新のjavadocs(Java 1.5以降の場合)には、同じ名前の「CachedRowSet」が含まれているようです。これは、ResultSetデータの単なるホルダーではありません。その「CachedRowSet」は、接続やその他すべての取得からデータベース処理全体を実行しているようです。
その「CachedRowSet」は、以前の記事で説明されているものと同じですか?
以前の記事のように、簡単なものが欲しいのですが。接続が閉じられた後に処理するためにResultSetをプロップするもの。
そのような動物はいますか?
ありがとう