java.sql.SQLException: Before start of result set

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

翻译:

在开始结果集之前

报错截图

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

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

相关推荐
苹果酱05679 分钟前
一文读懂SpringCLoud
java·开发语言·spring boot·后端·中间件
Eoneanyna10 分钟前
QT设置git仓库
开发语言·git·qt
小鹿( ﹡ˆoˆ﹡ )15 分钟前
Python中的树与图:构建复杂数据结构的艺术
开发语言·python
2401_8470565516 分钟前
Altium Designer脚本工具定制
网络·数据库
想变成自大狂21 分钟前
C++中的异构容器
开发语言·c++
qq_1728055922 分钟前
GO GIN 推荐的库
开发语言·golang·gin
神仙别闹27 分钟前
基于Python+SQLite的课程管理系统
数据库·sqlite
friklogff28 分钟前
【C#生态园】构建你的C#操作系统:框架选择与实践
服务器·开发语言·c#
掐指一算乀缺钱29 分钟前
SpringBoot 数据库表结构文档生成
java·数据库·spring boot·后端·spring
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑34 分钟前
苍穹外卖学习笔记(七)
java·windows·笔记·学习·mybatis