因为初学,所以,在建立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();方法逐条读取,使用其他方法就会报异常. 如果想执行一些复杂的移动结果集指针的操作就要使用其他参数了
顺便简单介绍一下各个参数:
  1. ResultSet.TYPE_FORWARD_ONLY   (略)
  2. ResultSet.TYPE_SCROLL_INSENSITIVE  双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。
  3. ResultSet.TYPE_SCROLL_SENSITIVE  双向滚动,并及时跟踪数据库里的更新,以便更改ResultSet中的数据。
  4. ResultSet.CONCUR_READ_ONLY  只读取ResultSet
  5. ResultSet.CONCUR_UPDATABLE  用ResultSet更新数据库

转载于:https://www.cnblogs.com/mingal/archive/2007/03/07/666373.html

关于jsp中 对只转发结果集的无效操作: last 异常相关推荐

  1. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

  2. 【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&qu ...

  3. JSP中重定向与转发的区别

    转发        request.getRequestDispatcher().forward(request,response) 重定向         response.sendRedirect ...

  4. jsp中重定向和转发的区别

    转发是在服务器端的跳转,就是客户端一个请求发给服务器,服务器直接将请求相关的参数的信息原封不动的传递到该服务器的其他jsp或servlet去处理,而重定向是在客户端的跳转,服务器会返回给客户端一个响应 ...

  5. C# WPF 项目中无法使用Console输出时出现句柄无效的IO异常解决方法

    如以下代码,重点看:ConsoleManager.Show()的位置注释即可: using System; using System.Collections.Generic; using System ...

  6. JSP中的重定向和请求转发以及它们的区别

    我们先硬着头皮看一下重定向的定义: 重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方 ...

  7. JSP中getParameter和getAttribute区别

    (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter ...

  8. jsp中forward与sendRedirect的区别

    https://blog.csdn.net/cation/article/details/4278687 http://www.cnblogs.com/davidwang456/p/3998013.h ...

  9. Struts2中带参数的结果集

    1.在Struts2中带参数的结果集,即向结果集传参.struts2中有转发和重定向到某个视图,其中转发的过程在服务端完成,这个过程共享一个value stack(值栈),客户端并不知道页面跳转到了哪 ...

最新文章

  1. JavaWeb入门_模仿天猫整站Tmall_SSH实践项目
  2. 2.3.5 操作系统之信号量机制实现进程的互斥、同步与前驱关系
  3. hibernate_day03_多对多关联映射
  4. Underscore.js Version (1.2.3) 中文文档
  5. 压力测试工具JMeter入门教程
  6. 自带flash的浏览器_受够了手机自带浏览器?来看看这些超实用的不常用浏览器...
  7. 【VBScript恶搞代码】电脑自爆警告
  8. c语言编程学习入门指南
  9. linux系统下面所有命令都失效了,显示bash: xxxxx: command not found...
  10. samba报错:smbd dead but pid file exists
  11. 荣耀手机鸿蒙系统手机,4部荣耀手机可升为鸿蒙系统,有你的手机吗?花粉的春天来了!...
  12. Excel技巧【标记多行数据连续一样的行】【第一个单元格公式适用于所有本列所有行】【按照逗号分列】【快速统计出各个项出现的次数】【冻结窗口】[表格分段选择数据][根据单元格内容引索其他单元格数据指针]
  13. magento EAV 模型理解
  14. 【docker】Mac下oracle10g下载安装
  15. Win10 蓝屏CRITICAL_PROCESS_DIED值为 0x000000EF
  16. 智能温度系统(C51+DS18B20温度传感器+LM016L显示屏)
  17. 基于STM32的新西达电调和无刷电机
  18. C#编程学习35:对MDB数据库的操作
  19. c语言程序设计精编教程答案,新编C语言程序设计教程
  20. 自考笔记-创业学02(小白粗写)

热门文章

  1. Chinese savior crepe
  2. hello2 source analysis
  3. CodeForces - 1029B.Creating the Contest(最长上升子序列0(n)解法)
  4. 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
  5. 硬盘盘符无法识别或已损坏,别急着格式化
  6. 如何使用ABAP Restful API进行代码的全文搜索
  7. The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
  8. C++走向远洋——26(项目二,2,构造函数与析构函数)
  9. hdu 5636 Shortest Path(Floyd最短路)
  10. nyoj-Color the necklace(Ploya定理 + 欧拉函数 + 扩展欧几里得(求逆元))