java.sql.SQLException: Before start of result set

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

翻译:

在开始结果集之前

报错截图

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

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

相关推荐
人生导师yxc8 分钟前
蓝桥杯(Java)(ing)
java·蓝桥杯
40岁的系统架构师14 分钟前
2 秒杀系统架构
java·系统架构
m0_7482449617 分钟前
Rust 图形界面开发——使用 GTK 创建跨平台 GUI
开发语言·后端·rust
Pandaconda18 分钟前
【Golang 面试题】每日 3 题(七)
开发语言·笔记·后端·面试·职场和发展·golang·go
ac-er888818 分钟前
Go 原子操作
开发语言·数据库·golang
亥时科技20 分钟前
智慧招商宣传系统(源码+文档+部署+讲解)
java·数据库·开源·源代码管理
码老白20 分钟前
【老白学 Java】简单位移动画
java·开发语言
mosen86822 分钟前
【JS】期约的Promise.all()和 Promise.race()区别
开发语言·前端·javascript
十步杀一人_千里不留行26 分钟前
从数据映射到文件生成:一个R语言实践案例
开发语言·r语言
Ring__Rain28 分钟前
C++ 标准模板库STL--Pair
开发语言·c++·算法