java.sql.SQLException: Before start of result set

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

翻译:

在开始结果集之前

报错截图

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

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

相关推荐
带土14 分钟前
4. C++ static关键字
开发语言·c++
毕设源码-郭学长5 分钟前
【开题答辩全过程】以 基于SSM的高校运动会管理系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
qq_5470261797 分钟前
Maven 使用指南
java·maven
C++ 老炮儿的技术栈11 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
kejiayuan14 分钟前
CTE更易懂的SQL风格
数据库·sql
@大迁世界14 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
xiaolyuh12316 分钟前
Arthas修改类(如加日志)的实现原理
java
kaico201817 分钟前
MySQL的索引
数据库·mysql
栗子叶20 分钟前
Java对象创建的过程
java·开发语言·jvm
Amumu1213829 分钟前
React面向组件编程
开发语言·前端·javascript