私は非常に不十分な、大規模なwebappをクリーンアップしています。私はすぐにそれをすることはできないので、私はそれを断片的に取ります。私がしたいことの1つは、SQL文を受け取り、コレクションを返す関数を持つクラスを実装することです。私の計画は、一度それが世話をしている私は、Webアプリケーションの残りの部分を邪魔することなく、そのレイヤーを置き換えるデータベースフレームワークの周りを買い物することができます。CachedRowSet、ResultSetDynaClassまたは別のコレクション?
テンプレートスタイルのデータベースアクセス関数からResultSetを返す際の大きな問題は、ResultSetを無効にしないと接続を閉じることができないことです。
私はこの古いstackoverflow postの提案を見つけることに興奮しました。
私はCachedRowSetに掲載された記事を読んでいましたが、その記事で大量の結果を自分自身に詰め込んで多くのJVMメモリを吸い上げるのに問題が生じると書かれていました。
代替のApache ResultSetDynaClassまたは他のコレクションに同じ問題はありませんか?結果はメモリに書き込まれる必要があります。右?
ChaedRowSet、ResultSetDynaClassまたはJava Collectionを使用してResultSetデータを保存した場合、ResultSetデータを閉じるとそのデータは失われますか?
私はHashMapsを使用して、汎用データベースクエリ関数の単一レコードを格納しました。
コードを煩わせることなく複数のレコードを格納するためにJava Collectionsを使用するにはどうすればよいですか?可能であれば、他の2つのオプションよりもリソースの効率性や柔軟性が向上しますか?
事前に情報やアイデアをお寄せいただきありがとうございます。
あなたが書いたものはすべて私にとって100%新しいものなので、あなたが言った言葉は分かりません。あなたが言及した最初のアプローチが最も望ましいと思います。あなたは例と説明へのリンクを投稿できますか? – Steve