Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Jsp  >  正文 jsp" 对只转发结果集的无效操作: last "异常

jsp" 对只转发结果集的无效操作: last "异常

发布时间:2015-09-21   编辑:www.jquerycn.cn
jsp

    建立Statement时使用默认参数,结果导致在使用执行rs.last()时,产生“java.sql.SQLException:对只转发结果集的无效操作:last”的异常。
    最后在建立Statement时加入相关参数,就可以解决了。

    操作查询结果集的过程中出现异常,出现异常的语句: rs.last();
 
    异常的详细信息:对只转发结果集的无效操作: last
 
     解决办法:  stat = conn.createStatement();
     修改为 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 就可以了
 
    分析: 异常出现于移动结果集的指针时,原因是在生成statement对象的时候提供的参数不同
     无参数的那个方法使用的是默认参数,statement执行后得到的结果集类型为 ResultSet.TYPE_FORWARD_ONLY.这种类型的结果集只能通过rs.next();方法逐条读取,使用其他方法就会报异常. 如果想执行一些复杂的移动结果集指针的操作就要使用其他参数了

    参数介绍:
ResultSet.TYPE_FORWARD_ONLY   (略)
ResultSet.TYPE_SCROLL_INSENSITIVE  双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。
ResultSet.TYPE_SCROLL_SENSITIVE  双向滚动,并及时跟踪数据库里的更新,以便更改ResultSet中的数据。
ResultSet.CONCUR_READ_ONLY  只读取ResultSet
ResultSet.CONCUR_UPDATABLE  用ResultSet更新数据库

您可能感兴趣的文章:
jsp" 对只转发结果集的无效操作: last "异常
ASP与JSP的比较(一)
建立JSP操作以提高数据库访问的效率
JSP 结构
php和jsp之间有哪些区别
Python 异常处理
JSP常见问题
php中的异常机制理解分析
php pdo函数库用法详解
JSP 指令

[关闭]