java - 结果集 : do {. ..} while (...);与 while(...) {...}

标签 java sql jdbc

我经常看到人们在做while(resultSet.next()) {...}但这不是跳过第一行吗?它直接切换到下一行。

你不应该这样做do {...} while (resultSet.next());

最佳答案

不,它不会跳过第一行。

next() 需要在处理第一行之前调用

实际上,do ... while 解决方案不起作用,因为这样 ResultSet 将无法在循环的第一次迭代中正确定位。

关于java - 结果集 : do {. ..} while (...);与 while(...) {...},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559212/

相关文章:

java - 重构方法以使用泛型

java - 当同一程序在 JVM5 和 JVM6 中运行时,HashMap 中的项目顺序不同

SQL Server在update语句中执行存储过程

python - 如何序列化和反序列化 Django ORM 查询(不是查询集)?

java - 使用 JDBC 从 Access 数据库读取 Unicode 数据

java - PreparedStatement setNull(..)

jsp - 如何纠正jsp中的数据库连接错误?

Java 7 Calendar.getInstance、TimeZone.getTimeZone 同步且速度慢,有什么解决方法吗?

SQL 函数 Instr()

java - 如何在Java中为ArrayList中的所有元素设置文本颜色?