java.sql.SQLException: Before start of result set

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

翻译:

在开始结果集之前

报错截图

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

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

相关推荐
向哆哆2 分钟前
Eclipse Java 开发调优:如何让 Eclipse 运行更快?
java·ide·eclipse
小光学长8 分钟前
基于vue框架的东莞市二手相机交易管理系统5yz0u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
爱晒太阳的小老鼠8 分钟前
策略模式-枚举实现
java·策略模式
77tian15 分钟前
设计模式的原理及深入解析
java·开发语言·单例模式·设计模式·代理模式·享元模式·原型模式
幽蓝计划17 分钟前
仓颉开发语言入门教程:搭建开发环境
开发语言·鸿蒙
Freedom℡19 分钟前
Spark,SparkSQL操作Mysql, 创建数据库和表
数据库·spark
Dovis(誓平步青云)32 分钟前
探索C++面向对象:从抽象到实体的元规则(上篇)
开发语言·c++·经验分享·笔记·学习方法
北极象41 分钟前
各编程语言对正则表达式标准的支持对比
开发语言·正则表达式·scala·go语言
羊羊羊i44 分钟前
Redis进阶知识
数据库·redis·缓存
枷锁—sha1 小时前
SQL注入——Sqlmap工具使用
数据库·sql·安全·web安全