情况描述,在通过JDBC连接数据库时,想直接判断获取的值是否存在,运行时报错。
翻译:
在开始结果集之前
报错截图
解决问题的方法:对结果集ResultSet进行操作之前,一定要先用ResultSet.next()将指针移动至结果集的第一行
ResultSet.next()是指在游标每次向下移动一行,在关闭ResultSet之前都是继续有效的。当第一次遍历ResultSet.next()的时候,游标位置在表的最上方,即处于一个空的位置。但是如果没有ResultSet.next(),游标的位置则为空,所以ResultSet.getString("XXX")不知道是哪个位置。所以就会出现上述异常错误。