问题:
在分页时,常因为是新手会出现如下的问题:
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.throwNotScrollable(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetIsScrollable(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.absolute(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.absolute(DelegatingResultSet.java:335)
at com.rsglxt.db.ManageDB.getImpList(ManageDB.java:78)
at com.rsglxt.manage.ImpleeyListAction.getImpList(ImpleeyListAction.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:517)
at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:931)
at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:53)
at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:121)
at com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.getProperty(OgnlValueStack.java:58)
at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1643)
at com.opensymphony.xwork2.util.CompoundRootAccessor.getProperty(CompoundRootAccessor.java:101)
at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1643)
at ognl.ASTProperty.getValueBody(ASTProperty.java:92)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.Ognl.getValue(Ognl.java:333)
at ognl.Ognl.getValue(Ognl.java:310)
…………
…………
…………
…………
解决方法:
因为在创建stmt容器的时候,没有加上如下红色的参数:
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
其意为创建一个滚动的结果集,相信大家看参数的英文意思,也能明白啦,scroll=滚动
如果没有加上这个参数,那么这个结果集就只能迭代一次,就不能rs.XXXX调用ResultSet下的某些方法了
这也是程序中抛出的异常:说结果集只进的原因了!!!
分享到:
相关推荐
只进结果集不支持请求的操作的“解决方法。很容易犯的一个问题。
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案
学会这个洗脑型文案,客户只进不出!
2、配置DataAdapter对象并创建和操作数据集DataSet。 3、将数据库中的表添加到DataSet中。 4、把数据集DataSet绑定到GridView上。利用DataAdapter 的Fill方法把数据填充到DataSet,最终的数据库中的数据显示...
SysTick 原理简介以及中断进不去的原因
ADO.NET由两个部分组成:.NET数据提供程序和数据集(DataSet) .NET数据提供程序包括4个核心对象: Connection对象,用来建立数据库连接; Command对象,用来对数据库执行命令; DataReader对象,用来从数据库中获取...
可以调用DataReader的方法和属性迭代处理结果集。它是一个快速枚举数据库查询结果的机制,是只读、只进的。对SqlDataReader.Read的每次调用都会从结果集中返回一行。 代码如下:using System;using System.Colle
ASP.NET 26个常用性能优化方法 1.数据库访问性能优化; 2.字符串操作性能优化; 3.优化 Web 服务器计算机和特定应用程序的配置文件以符合您的特定需要; 4.一定要禁用调试模式; 5.对于广泛依赖外部资源的应用程序,请...
NULL 博文链接:https://rather-lonely.iteye.com/blog/1148818
.Net Framework 数据提供程序[有四个核心对象]:只进、...只进:是指对于查询处的结果,只能前进,不能后退。例如:前进到了第3条结果,就不能再返回到第一条或第二条结果。 只读:是指只能读取数据,不能修改数据。
1、基本思想——避免在搜索过程中的循环 2、只进不退的原则通过禁忌表实现 3、不以局部最优作为停止准则 4、邻域选优的规则模拟了人类的记忆功能 TS算法构成要素:
', data.std(axis = 0)) 输出结果为: 接下来就可以进⾏⼿动验证 import math math.sqrt(((3-1.33333333)**2+(0-1.33333333)**2+(1-1.33333333)**2)/3) 输出结果为:1.247219128924647(这⾥只进⾏第⼀列的标准差的...
STM32L151C8T6实测可用ADC,采用标准库完成,兼容STM32L1x系列单片机, 主要参考官方ADC1_AnalogWatchdog,ADC1_Freeze,ADC1_IDDmeas三个源文件整理而成,
XmlTextReader 提供对 XML 数据流的只进只读访问。当前节点指读取器定位到的节点。使用任何读方法推进读取器并且属性反映当前节点的值。 此类实现 XmlReader 并符合 W3C 可扩展标记语言 (XML) 1.0 和“XML 中的命名...
System.Xml.XmlReader和System.Xml.XmlWriters是两个抽象类,XmlReader提供了对于XML数据的快速,非缓存,只进模式的读取器,XmlWriter表示一个编写器,该编写器提供快速,非缓存,只进的方式来生成包含XML数据的流...
字符串操作性能优化 3. 优化 Web 服务器计算机和特定应用程序的配置文件以符合您的特定需要 . . . 8. 将 SqlDataReader 类用于快速只进数据游标 . . . . 26. ASP.NET应用程序...
.NET Framework数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。
Sasquatch-适用于Java的SAS数据集库 该为SAS数据集提供了阅读器。 它还提供了和。 关键点: 设计为轻型图书馆Java 8最低要求有一个模块信息,使其与兼容特征: 从SAS数据集中读取元数据和数据(* .sas7bdat) 使用3...
由于DataReader的特殊性和高性能,所以DataReader是只进的,你读了第一条后就不能再去读取第一条了。 DataSet则是将数据一次性加载在内存中,抛弃数据库连接(俗称:断开式连接)。读取完毕即放弃数据库连接,因为...
365数据防泄漏系统将涉密数据强制存储在一个加密磁盘里,数据只进不出除非授权,保护的对象为保存在计算机内的各种涉密电子文件(文档)如科研资料、财务数据、销售数据、申报材料、项目资料、实验数据、工艺流程、...