while (resultSet.next())用法
时间: 2024-02-01 10:03:08 浏览: 74
`while (resultSet.next())` 是 JDBC API 中常用的语句,用于遍历查询结果的每一行数据。当 ResultSet 对象的 `next()` 方法返回 `true` 时,表示结果集还有下一行数据,程序会进入循环体内执行相关操作。当 `next()` 方法返回 `false` 时,表示结果集已经遍历完毕,程序跳出循环。
例如,以下代码展示了如何使用 `while (resultSet.next())` 遍历查询结果:
```java
String sql = "SELECT * FROM students";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
resultSet.close();
statement.close();
```
在上面的代码中,我们首先执行 SQL 查询并获取结果集对象 `resultSet`,然后通过 `while (resultSet.next())` 循环遍历结果集的每一行数据。在循环体内,我们使用 `getInt()` 和 `getString()` 等方法获取每一行数据的不同列的值,并打印输出。最后,我们需要关闭 `resultSet` 和 `statement` 对象以释放资源。
阅读全文