JDBCでResultSetを使用する方法は?
JDBCでResultSetはインターフェースで、検索結果セットのデータを操作します。結果をアクセスしたり操作したりするためのメソッドを提供します。
ResultSetのよく使われるメソッドを以下に紹介します。
- next():ポインタを結果セットの次の行に移動し、次の行が存在する場合はTrueを、存在しない場合はFalseを返します。
- 指定されたカラムの値を文字列型で取得する。
- 特定の列の値を整数型で取得します。
- 数値(double)型の指定された列の値を取得します。
- 指定された列の値をboolean型で取得します。
- 指定したカラムの値を日付として取得します。
- int columnIndex または String columnLabel で指定された列の値を Object 型で取得します。
- 絶対(int 行):ポインタを結果セットの指定行へ移動します。
- close():結果セットを閉じます。
ResultSetを使用する際には、通常、次の手順を実施します。
- クエリ文を実行して、ResultSetオブジェクトを取得する:ResultSet rs = statement.executeQuery(sql);
- rs.next()メソッドを使用して、結果セットの行をループします。
- ループの中でgetXXX()メソッドを使って列の値を取得する。XXXは列の型を表す。
- ResultSet使用後には、rs.close()メソッドにより結果セットをクローズする必要があります。
ResultSetを使用している間はデータベース接続は開いたままにしておく必要がありますが、不要になったらすぐに ResultSet を閉じて、関連リソースを開放する必要があります。