`
l_mai
  • 浏览: 70486 次
社区版块
存档分类
最新评论
  • waret: "&" "ctrl+z& ...
    2011-12-13
  • waret: 在软件设计的过程中中有一些基本的原则,其中有一条是少用继承,多 ...
    2011-11-14
  • waret: 1、序列化是干什么的?  简单说就是为了保存在内存中的各种对象 ...
    2011-11-15
  • waret: 吼吼~最小长度为5~
    2011-10-22

ResultSet 只进结果集不支持游标反向移动的解决方法

 
阅读更多
生命statement时,connection.createStatement()方法的参数如果为空,则结果集默认为只进结果集,游标的操作只能从first-last方向。如果需要反向的移动,则会报错。这时可以赋予方法参数,即connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                      ResultSet.CONCUR_READ_ONLY);
这时游标可以自由的移动。更多参数的类型参见http://docs.oracle.com/javase/6/docs/api/
分享到:
评论

相关推荐

    只进结果集不支持请求的操作的“解决方法

    ### 只进结果集不支持请求的操作的解决方法 在数据库操作中,有时会遇到一些异常情况,比如尝试对一个不支持滚动(scroll)或某些特定操作的结果集进行操作时,系统可能会抛出异常。本篇文章将针对此类问题提供详细...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    具体而言,当使用`setFirstResult()`和`setMaxResults()`方法对查询结果集进行限制时,如果结果集被标记为只进(forward-only),则不支持这些操作,从而引发异常。这是因为只进结果集是为了提高性能而设计的,它...

    JDBC编程resultset游标控制

    JDBC通信原理 JDBC驱动类型 JDBC构成 JDBC程序5步走 滚动的结果集 可更新的结果集 SQL数据类型对应的Java类型 事务及批量处理 行集、连接池、LDAP

    java.sql.SQLException: 结果集已耗尽

    每次调用`next()`方法,游标会移动到下一行,直到没有更多行可读。 现在回到问题本身,当出现"结果集已耗尽"的异常,通常有以下几种情况: 1. **循环遍历结果集时未正确检查结束条件**:最常见的情况是,程序员在...

    ResultSet常用方法

    - `rs.first()` 和 `rs.last()`:分别将游标移动到结果集的第一行和最后一行。 - `rs.beforeFirst()` 和 `rs.afterLast()`:将游标置于结果集的第一行之前和最后一行之后。 2. **检查当前位置**: - `rs.isFirst...

    利用游标返回结果集的的例子(Oracle 存储过程).doc

    在Oracle数据库中,游标是一种重要的工具,用于处理和返回多行结果集。在这个例子中,我们将探讨如何通过存储过程和游标返回结果集。游标允许我们在处理数据时逐行移动,这对于需要循环访问数据库记录的情况非常有用...

    jdbcTemplate分页彻底解决,使用游标滚动

    这通常涉及设置查询结果集类型为ResultSet.TYPE_FORWARD_ONLY和CONCUR_READ_ONLY,以启用数据库的游标支持。 3. **使用RowCallbackHandler**:为了处理每一条数据,我们需要实现`RowCallbackHandler`接口。在这个...

    ResultSet

    2. 结果集的遍历:ResultSet对象是游标型的,这意味着你可以通过调用next()方法向前移动到下一行。一旦next()返回true,表示当前行已被加载,你可以通过调用getXXX()方法(如getInt(), getString()等)来获取列值。 ...

    格式化输出ResultSet结果集工具类上

    资源所属:https://blog.csdn.net/qq_16773953/article/details/103461172

    sqlserver游标存储过程的使用

    在SQL Server中,游标(Cursor)是一种数据库查询机制,它允许我们一次处理查询结果集中的单行数据,而不是一次性获取整个结果集。游标在处理大量数据时特别有用,尤其是当我们需要逐行进行操作或者根据当前行的值来...

    支持ResultSet的JTable

    标题"支持ResultSet的JTable"暗示我们将探讨如何将`ResultSet`对象的数据绑定到`JTable`,以便在GUI中实时显示查询结果。通常,这个过程涉及到以下步骤: 1. **数据库连接**:首先,我们需要使用`DriverManager.get...

    封装ResultSet结果集

    封装ResultSet结果集

    Oracle 游标使用大全

    - 在Java中,ResultSet接口扮演了游标的角色,可以使用next()方法逐行遍历查询结果。 - Statement和PreparedStatement对象用于执行SQL语句,返回ResultSet。 - Connection对象用于建立和管理Java应用与Oracle...

    javaResultSet常用方法.pdf

    ResultSet对象提供了许多有用的方法来处理查询结果,以下是Java ResultSet常用方法的总结。 创建Statement对象 在使用ResultSet之前,需要首先创建一个Statement对象,该对象将生成具有给定类型和并发性的...

    JDBC使用游标实现分页查询的方法

    - 通过`first()`将游标移动到结果集的第一条记录,再使用`relative(startNo-2)`将游标移动到实际要输出的第一条记录。接着,使用`next()`遍历结果集并打印每条记录的第1个字段。 4. **分页查询方法二:先查询所有...

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法 在Java中,获取结果集的字段名称可以通过调用ResultSetMetaData的方法来实现。ResultSetMetaData是一个公共接口,提供了关于ResultSet对象中列...

    Oracle 返回多个结果集

    通常,执行一个存储过程后,会有一个结果集对应于存储过程的返回值,然后可以通过调用`nextResult()`方法来获取额外的结果集。例如,在Java中: ```java CallableStatement cs = conn.prepareCall("{call multi_...

    ResultSet用法集锦

    一些第三方库如Apache Commons DBUtils提供了便捷的方法来处理`ResultSet`,如`QueryRunner`类,它可以简化结果集的遍历和数据转换。 9. 源码分析: `ResultSet`的实现通常由JDBC驱动程序提供,每个数据库厂商可能...

    Oracle出现超出打开游标最大数的解决方法

    在Oracle数据库中,游标(Cursor)是一种非常重要的概念,它用于存储查询结果的位置,使得我们可以在结果集中向前或向后移动。当程序在处理大量数据或者进行复杂操作时,可能会遇到“超出打开游标最大数”的错误,即...

Global site tag (gtag.js) - Google Analytics