ResultSet オブジェクトからデータを取得するには、JDBC の結果セットとは何ですか。
JDBC(Javaデータベース接続)の結果は、データベースから取得したデータです。ResultSetオブジェクトを使用して、これらのデータにアクセスしたり操作したりできます。
ResultSetオブジェクトからデータを取得するための一般的な手順を以下に示します。
- executeQuery()メソッドを使用してSQLクエリを実行し、その結果をResultSetオブジェクトに格納します。
ResultSet resultSet = statement.executeQuery("SELECT * FROM tableName");
- カーソルは最初に最初の行の前にあり、next() メソッドを使用してカーソルを結果セットの次の行に進めます。
while (resultSet.next()) {
// 检索数据的逻辑
}
- Xxxと言うデータ型の名前を取得メソッドを使用して、様々なデータ型を検索します。例えば、getInt()、getString()、getDate()など。
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
Date date = resultSet.getDate("date");
列名のかわりに、データベースの列のインデックス値を使用して、例えば、getInt (1)、getString (2) などとする。
- 検索したデータを処理する方法としては、変数に格納したり、コンソールに出力したり、さらなる処理のために他のメソッドに渡すなどが考えられます。
- 結果セットに関する処理が完了したら、close()メソッドでResultSetオブジェクトを閉じます。
resultSet.close();
留意事項:
- ResultSetオブジェクトは使用後は速やかにクローズして、リソースを開放しましょう。
- データベース接続およびクエリ実行に基づいて作成された ResultSet オブジェクトは、接続を閉じたり、新たなクエリを実行する前に閉じなければなりません。
- ResultSet オブジェクトを使用する場合は、データベースの NULL 値の処理や日付形式の解析などの、結果セット内の例外処理に注意する必要があります。
- SELECT 句の列名またはインデックス値がデータベース列名またはインデックス値と一致しないと例外が発生します。