JDBCの 結果セットを取得する方法
Java の JDBC(Java Database Connectivity) を使用してデータベースに接続し照会ステートメントを実行したとき、次の方法で結果セットを返すことができます。
1. **Statement オブジェクトの executeQuery() メソッドの使用:** Statement オブジェクトを作成し、executeQuery() メソッドを呼び出して照会ステートメントを実行することにより、照会結果セットのデータを含む ResultSet オブジェクトが返されます。サンプルコード:
“`java
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(“SELECT * FROM table_name”);
“`
2. **PreparedStatement オブジェクトの executeQuery() メソッドの使用:** PreparedStatement オブジェクトを作成し、executeQuery() メソッドを呼び出して照会ステートメントを実行することにより、照会結果セットのデータを含む ResultSet オブジェクトが返されます。サンプルコード:
“`java
PreparedStatement preparedStatement = connection.prepareStatement(“SELECT * FROM table_name WHERE column_name = ?”);
preparedStatement.setString(1, “value”);
ResultSet resultSet = preparedStatement.executeQuery();
“`
3. **CallableStatement オブジェクトの executeQuery() メソッドの使用:** CallableStatement オブジェクトを作成し、executeQuery() メソッドを呼び出して照会ステートメントを実行することにより、照会結果セットのデータを含む ResultSet オブジェクトが返されます。サンプルコード:
“`java
CallableStatement callableStatement = connection.prepareCall(“{CALL procedure_name(?, ?)}”);
callableStatement.setString(1, “value1”);
callableStatement.setInt(2, 123);
ResultSet resultSet = callableStatement.executeQuery();
“`
上記の方法で返される ResultSet オブジェクトは、照会結果セットへのカーソルであることに注意してください。next()、getString()、getInt() などの ResultSet オブジェクトのメソッドを使用して、結果セットのデータを反復処理したり取得したりできます。また、結果セットの使用を終了したら、ResultSet オブジェクトの close() メソッドを呼び出して結果セットを閉じます。