jdbcで結果セットを取得するにはexecuteQueryメソッドを使用します。
JDBC(Javaデータベース接続)はJavaからデータベースに接続するための標準方式です。結果セットを取得する手段は、SQL文を実行し、ResultSetオブジェクトにクエリー結果をカプセル化します。以下がJDBCでよく使用される結果セットの取得手段です。
- Statementオブジェクトを使って結果セットを取得する:
- Statementオブジェクトを生成する: ConnectionオブジェクトのcreateStatement()メソッドによりStatementオブジェクトを生成する。
- SQLステートメントを実行:StatementオブジェクトのexecuteQuery()メソッドでSQLのクエリを実行、ResultSetオブジェクトを返します。
- ResultSetオブジェクトのnext()メソッドを使って結果セットの各レコードを反復処理し、getXXX()メソッドで各フィールドの値を取得する。
- PreparedStatementオブジェクトから結果セットを取得する
- コネクションオブジェクトのprepareStatement()メソッドでプリペアードステートメントオブジェクトを作成します。SQLステートメントをプレースホルダー付きで渡します。
- パラメータ値の設定: PreparedStatementオブジェクトのsetXXX()メソッドを使用してプレースホルダーの値を設定します。
- PreparedStatementのexecuteQuery()メソッドを使用してSQLクエリを実行し、ResultSetオブジェクトを返します。
- ResultSetオブジェクトのnext()メソッドで結果セット内の各レコードを繰り返し、getXXX()メソッドで各フィールドの値を取得する。
ResultSet オブジェクトを使用した後は、リソースを解放しメモリリークを防ぐために、ResultSet オブジェクト、Statement オブジェクト、および Connection オブジェクトを閉じます。