※ ChatGPTを利用し、要約された質問です(原文:javaのResultSetについて)
javaのResultSetについて
このQ&Aのポイント
javaのResultSetについての質問と、ResultSetを使ったデータ取得時の注意点についてまとめます。
C#とJavaでのデータ取得方法の違いについて質問しています。ResultSetの使い方やデータの格納方法についてのアドバイスをお願いします。
JavaのResultSetを使ってデータを取得する際の注意点や、ResultSetの使い方について質問しています。
現在、javaの勉強中です。
そこで、ResultSetについて質問があります。
私は、今まで主にC#で開発をやっていました。
C#だと、クライアント(WindowsForm) → Webサーバー → APサーバー → DB
という構成で、サーバー間をデータセットでやり取りしていました。
ただ、javaは私のコーディングミスかもしれませんが、DBサーバーで取得した値を
ResultSetに入れて、Connectionやら、StatementをCloseすると、ResultSetも消滅してしまっています。
こういう場合は、取得直後に、なにか別のクラス変数などに移し変えるのが正しいのでしょうか?
ただ、そうなると、私の勝手な考えですが必要な列分の配列変数が必要なのでは?と、思ってしまっていて、
そうなると、ナンセンスだな・・・・と思っています。
ほかに何か良いやり方はあるのでしょうか?
それとも、そもそも、DB接続の専用クラスというものはJavaに必要なのでしょうか?
(上記のC#の考えでいけば、間のWebサーバーとAPサーバーが不要?)
よろしくお願いします。
お礼
なんとか、自分で納得できるようになるような構造でresultSetを 使用することが出来ました。 ありがとうございました。
補足
もし、配列変数に格納したくない場合は、ResultSetを使用したメソッド内で、ResultSet内のデータを使用しないと いけないんでしょうか? (finallyでcloseしたいので)