java.sql.SQLException: Before start of result set

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

翻译:

在开始结果集之前

报错截图

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

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

相关推荐
what_2018几秒前
PostgreSQL 索引
数据库·postgresql
工頁光軍3 分钟前
基于Python的Milvus完整使用案例
开发语言·python·milvus
wregjru5 分钟前
【网络】8.五种 I/O 模型与多路转接详解
开发语言·php
麦聪聊数据5 分钟前
跨云与多区服游戏架构下的数据库运维:基于webSQL的访问实践
数据库·sql·低代码·游戏·restful
fff98111810 分钟前
C++与Qt图形开发
开发语言·c++·算法
xht083221 分钟前
PHP vs Python:编程语言终极对决
开发语言·python·php
eggwyw21 分钟前
MySQL 与 Redis 的数据一致性问题
数据库·redis·mysql
计算机安禾24 分钟前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
23.24 分钟前
【Java】char字符类型的UTF-16编码解析
java·开发语言·面试
怒放吧德德25 分钟前
Spring Boot实战:InfluxDB 2.x简单教程
java·spring boot·后端