java.sql.ResultSet.next() 光标常见错误总结分析

java.sql.ResultSet.next()

Moves the cursor forward one row from its current position. A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.
When a call to the next method returns false, the cursor is positioned after the last row. Any invocation of a ResultSet method which requires a current row will result in a SQLException being thrown. If the result set type is TYPE_FORWARD_ONLY, it is vendor specified whether their JDBC driver implementation will return false or throw an SQLException on a subsequent call to next.

If an input stream is open for the current row, a call to the method next will implicitly close it. A ResultSet object‘s warning chain is cleared when a new row is read.

Returns:
true if the new current row is valid; false if there are no more rows
Throws:
SQLException - if a database access error occurs or this method is called on a closed result set

即执行Java sql语句得到一个resultset之后。直接去获取结果集的内容是无法获取到数据的。因为一个结果集的光标是停留在第一行前面的。你要处理第一行的数据,就首先ResultSet.next(),将光标移动到第一行。如果光标已经超出有效行数,会报SQLException

原文地址:https://www.cnblogs.com/happyliuyi/p/10524705.html

时间: 2024-08-09 04:53:13

java.sql.ResultSet.next() 光标常见错误总结分析的相关文章

一个坑:java.sql.ResultSet.getInt==》the column value; if the value is SQL NULL, the value returned is 0

Retrieves the value of the designated column in the current row of this ResultSet object as a String in the Java programming language. Parameters: columnLabel the label for the column specified with the SQL AS clause. If the SQL AS clause was not spe

Mysql主从复制以及常见错误问题分析

Mysql主从复制以及常见错误问题分析 一.主从复制简介: 1.mysql主从复制原理: Mysql主从复制的实现,主要依赖于二进制日志来实现,过程主要是根据把主的MySQL 的数据复制到其它主机( Slave )上.在复制过程中,可以理解为一台mysql服充当服务器,而其他的mysql服务器充当从服务器,而这种从服务器可以是一个或者是多个.在主从复制过程中,mysql-master会将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环.开启的二进制,mysql主服务器就会安装你配置的二进制

初识JAVA(二)(送给Java和安卓初学者)----常见错误

博主接着上篇的来讲哦,以后的更新中,博主会出一些练习题,有兴趣的可以做做然后吧代码粘贴到下面,大家可以一起研究学习,一起进步,本篇文章主要讲的是: 一.常见错误 二.连接上篇一起的训练 无论是什么方向的语言,甚至无论是什么行业的人,都会犯错,只要你有生命,你就会犯错,马云大哥这么牛,他也是一步步犯错,一步步改,才走到现在是吧,同样来说,你无论是大神,还是大侠甚至是某个语言的教父级人物,写代码也有出错的时候,有时候是不知道何时为何出的错,有时候是故意制造的错误(大家注意,以后在java开发中啊,编

1.7—Java基本类型转化及常见错误和问题

数据类型的转换  自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型.在图1所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会精度的损失. 图1 自动类型转换 可以将整型常量直接赋值给byte. short. char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 [示例1]自动类型转换特例 short  b = 12;        //合法 short  b = 1234567;    //非法 强制类型转换 强制类型转换(Cast

从0开始学java——Tomcat的安装及其常见错误排查(zz)

来源: <http://www.cnblogs.com/xdp-gacl/p/3729033.html> 学习web开发,为什么必须要先装一个WEB服务器? 在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了.这说明什么问题? 1.不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者. 2.WEB服务器就是

16、SQL Server 复制及常见错误处理

SQL Server 复制 复制是一组技术的组合,可以用此组合对数据和数据库对象进行复制由一个数据库移动到另一个数据库. 复制的英文是Replication,重复的意思,而不是Copy.复制的核心功能是存储转发,在源数据库中进行增.删.改之后,重复这个动作到其他数据库. 使用复制的原因 1.负载均衡:通过将数据复制到其他数据库服务器来减少当前服务器的负载. 2.分区:将经常使用的数据和历史数据进行隔离. 3.授权:将一部分数据提供给需要使用数据的人. 4.数据合并:每个区域都有各自的数据,将其数

JS常见错误和分析

列举一些在前端开发中遇到的一些错误信息和解决办法 错误信息 解决办法 Uncaught SyntaxError: Unexpected token o 使传入的字符串不是符合严格的JSON格式会抛出异常,o意思是传入了一个对象,返回查看传入参数的格式; parseJSON的使用注意事项 Uncaught SyntaxError: Unexpected token n 使用$.parseJSON(data)将格式化好的JSON字符串转化为与之对应的JS对象时,n为不合格字符串的第一个字符,查看JS

java.sql.SQLException: Can not issue empty query.

1.错误叙述性说明 java.sql.SQLException: Can not issue empty query. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:

java.sql.SQLException: 数字溢出 的解决办法

java.sql.SQLException: 数字溢出 的解决办法 今天碰到了 Java.sql.SQLException: 数字溢出.............的错误. 原因可能有以下两种,一:使用的jdbc驱动与数据库版本不匹配引起的,把版本改为一致的,测试看看: 二:可能是数据库的某个NUMBER类型的字段超出对应实体类属性的接收范围(如数据库字段是11位的手机号,而对应实体类使用Integer接收Phone这个属性,必然溢出), 解决方法:将实体类该属性的数据类改为Long即可.