java.sql.SQLException: Before start of result set

情况描述,在通过JDBC连接数据库时,想直接判断获取的值是否存在,运行时报错。

翻译:

在开始结果集之前

报错截图

解决问题的方法:对结果集ResultSet进行操作之前,一定要先用ResultSet.next()将指针移动至结果集的第一行

ResultSet.next()是指在游标每次向下移动一行,在关闭ResultSet之前都是继续有效的。当第一次遍历ResultSet.next()的时候,游标位置在表的最上方,即处于一个空的位置。但是如果没有ResultSet.next(),游标的位置则为空,所以ResultSet.getString("XXX")不知道是哪个位置。所以就会出现上述异常错误。

相关推荐
chushiyunen4 分钟前
r树索引、mysql对r树的支持
数据库·mysql
会编程的土豆4 分钟前
Redis Sorted Set(有序集合)详解
数据库·redis·bootstrap
鱼鳞_6 分钟前
苍穹外卖-Day04
java
未若君雅裁9 分钟前
Spring Boot 自动配置原理与常用注解
java·spring boot·后端
Xiacqi116 分钟前
Java数据库连接--JDBC--DRUID
数据库·后端
Yushan Bai20 分钟前
ORACLE Enterprise Manager Cloud Control 系列测试3-Data Masking
数据库·oracle
罗超驿30 分钟前
16.深入理解数据库事务:从转账场景剖析ACID四大特性与回滚(Rollback)机制
数据库·mysql
有点。30 分钟前
C++(枚举法一练习题)
开发语言·c++·算法