`
zengjinliang
  • 浏览: 306939 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ResultSet参数解释

 
阅读更多
用缺省设置创建时,ResultSet 是一种只能访问一次(one-time-through)、只能向前访问(forward-only)和只读的对象。您只能访问数据一次,如果再次需要该数据,必须重新查询数据库。

然而,并不只有这一种方式。通过设置 Statement 对象上的参数,您可以控制它产生的 ResultSet。例如:

...
         Class.forName(driverName);
         db = DriverManager.getConnection(connectURL);
         Statement statement = db.createStatement(
                            ResultSet.TYPE_SCROLL_SENSITIVE,
                                                  ResultSet.CONCUR_UPDATABLE
                        );        
        
         String orderElName = xmlfileEl.getElementsByTagName("order").item(0)
                                       .getFirstChild().getNodeValue();
...

这个 Statement 现在将产生可以更新并将应用其他数据库用户所作更改的 ResultSet。您还可以在这个 ResultSet 中向前和向后移动。

第一个参数指定 ResultSet 的类型。其选项有:

TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至可以进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 一样,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
第二个参数设置 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。其选项有:

CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet
CONCUR_UPDATABLE:指定可以更新 ResultSet
分享到:
评论

相关推荐

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    这个工具类通常包含一个静态方法,接受ResultSet和JavaBean类型作为参数,然后遍历ResultSet,将数据填充到JavaBean对象中: ```java import java.sql.ResultSet; import java.sql.SQLException; public class ...

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    另一个例子展示了如何接收一个ResultSet OUT参数,并将DEPT表的数据填充到这个ResultSet中: ```java public static void getDepartments(ResultSet[] rout) { // 获取默认连接 Connection conn = new Oracle...

    ResultSet常用方法

    ResultSet是Java数据库连接(JDBC)...在创建Statement或PreparedStatement对象时,通过设置适当的参数(如`ResultSet.TYPE_SCROLL_INSENSITIVE`,`ResultSet.CONCUR_UPDATABLE`等)来创建可滚动和可更新的ResultSet。

    java resultset常用方法

    通过`Statement`接口的`createStatement`方法创建Statement对象时,可以通过传递`resultSetType`和`resultSetConcurrency`参数来控制ResultSet的行为。 - **resultSetType**:定义ResultSet的类型,可以是`...

    ResultSet剖析

    实现此类`ResultSet`需要在创建`Statement`时指定额外的参数,具体如下: - `resultSetType`:设置`ResultSet`的滚动模式,`ResultSet.TYPE_FORWARD_ONLY`表示仅支持前向滚动,`ResultSet.TYPE_SCROLL_INSENSITIVE...

    描述Connection、Statement、ResultSet接口的作用

    标题和描述均聚焦于解释Java Database Connectivity (JDBC)中三个核心接口——`Connection`、`Statement`和`ResultSet`的作用。这三个接口是JDBC API的核心组成部分,它们共同协作,使得Java应用程序能够与各种关系...

    javaResultSet常用方法.pdf

    Java中的`ResultSet`是JDBC(Java Database Connectivity)API的核心组件之一,用于处理数据库查询返回的结果。`ResultSet`对象是一个接口,它表示从数据库查询中返回的数据集合,这些数据通常以表格形式存在,每行...

    映射ResultSet结果

    在这个例子中,`ResultSetMapper`类接收一个JavaBean的类类型作为参数,然后在`map`方法中创建一个新的JavaBean实例,并遍历查询结果的列,将列值映射到对应的JavaBean属性上。`getColumnName`方法用于根据字段的...

    sql语句中用问号代替参数

    ResultSet rs = pstmt.executeQuery(); // 处理结果集... ``` 在这里,`setString(1, "usernameValue")`方法设置了第一个问号参数的值。注意,参数的位置是基于它们在SQL语句中出现的顺序,从1开始计数。 ### 总结...

    Java ResultSet导出大数据.docx

    本文主要探讨如何有效地解决这个问题,特别是针对Java中的ResultSet对象。 首先,对于Excel导出,传统的API如Apache POI和JXL在处理大数据时,由于它们在内存中构建的Excel对象远大于原始数据大小,可能导致内存...

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    ### CallableStatement调用Oracle存储过程返回结果集(ResultSet) #### 一、无返回值的存储过程调用 在本节中,我们通过一个具体的例子来详细介绍如何使用`CallableStatement`来调用Oracle数据库中的无返回值存储...

    Java ResultSet导出大数据.pdf

    - MySQL则不同,需要在连接字符串中添加`useCursorFetch=true`参数,并设置`defaultFetchSize`来控制游标大小。在MySQL 5及以上版本,这些设置才能生效,以防止内存膨胀。 4. **文件导出策略**: - 对于Excel,...

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).pdf

    在Oracle数据库中,存储过程可以接收输入参数、输出参数或两者都有,并且可能返回结果集。本篇将详细阐述如何使用CallableStatement调用Oracle存储过程并处理返回的结果集。 一、无返回值的存储过程 对于无返回值...

    java调用存储过程(含out参数)

    8. **关闭资源**:最后,别忘了关闭`CallableStatement`、`ResultSet`(如果有的话)和`Connection`,以释放数据库资源。 以下是一个简单的示例代码,演示了如何在Java中调用含`OUT`参数的存储过程: ```java ...

    jdbc学习文档

    6. **关闭资源**:最后关闭Statement、ResultSet和Connection对象。 **1.4 QuickStart示例** 示例代码展示了如何使用JDBC连接数据库并执行查询操作: ```java // 加载MySQL数据库驱动 Class.forName(...

    p6spy过滤resultset版

    p6spy支持jpa(如hibernate、ibatis/mybatis)打印完整sql。 此为本人在p6spy源码基础上进行修改,使其能在sql日志中过滤resultset,是sql更简洁,开发更方便。

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).docx

    本篇将详细介绍如何使用CallableStatement调用Oracle存储过程,并处理返回的结果集(ResultSet)。 一、无返回值的存储过程 在Oracle中,一个无返回值的存储过程可能只执行某些操作,例如插入数据。以下是一个简单...

    用callabledStatement调用oracle存储过程实用例子(IN OUT 传游标)

    我们使用 CALLABLESTATEMENT 来调用存储过程,获取游标类型参数的值,并将其转换为 ResultSet 对象。最后,我们使用 while 循环来遍历 ResultSet 对象,并将结果打印出来。 六、结论 本示例展示了如何使用 ...

    连接jdbc时sql语句统一设置参数

    本篇将深入讲解如何在使用JDBC时,通过统一的方式设置SQL语句中的参数,提高代码的可读性、可维护性和安全性。我们将探讨以下知识点: 1. JDBC基础: JDBC是Java平台中用于与关系数据库交互的一组接口和类。它提供...

Global site tag (gtag.js) - Google Analytics