在 JDBC 中,使用 ResultSet
对象来存储从数据库查询返回的结果集。你可以通过 ResultSet
对象的方法来获取其中的行和列的数据。以下是一些常见的方法:
获取列的数据:
-
通过列名获取数据:
ResultSet resultSet = statement.executeQuery("SELECT column1, column2 FROM my_table"); while (resultSet.next()) { String value1 = resultSet.getString("column1"); int value2 = resultSet.getInt("column2"); // 处理获取到的数据 }
在
getString
和getInt
中传入的参数是数据库表中的列名。 -
通过列索引获取数据:
ResultSet resultSet = statement.executeQuery("SELECT column1, column2 FROM my_table"); while (resultSet.next()) { String value1 = resultSet.getString(1); // 第一列 int value2 = resultSet.getInt(2); // 第二列 // 处理获取到的数据 }
在
getString
和getInt
中传入的参数是列的索引,索引从1开始。
获取行的数据:
在使用 ResultSet
时,通常使用 next()
方法来移动到下一行。如果存在下一行,next()
返回 true
,否则返回 false
。
ResultSet resultSet = statement.executeQuery("SELECT column1, column2 FROM my_table");
while (resultSet.next()) {
String value1 = resultSet.getString("column1");
int value2 = resultSet.getInt("column2");
// 处理获取到的数据
}
这样就能够逐行获取数据,并在循环中处理每一行的结果。
总体而言,ResultSet
提供了一系列的 getXXX
方法,可以根据数据类型来获取不同列的数据。你需要根据数据库表的列名或列索引选择适当的方法。确保在处理 ResultSet
之前调用了 next()
方法,以将光标移动到结果集的第一行。