`
zengjinliang
  • 浏览: 302134 次
  • 性别: 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 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。...Java 存储过程 getDepartments(ResultSet[] rout) 将 ResultSet 对象作为 OUT 参数并将 DEPT 表的所有列装入此 ResultSet 对象中。

    p6spy过滤resultset版

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

    一个简单的java持久化类

    一个简单的java持久化类,接受ResultSet参数,转化为对象数组

    Commons-dbutils1.7 jar包.rar

    参数中加上ResultSetHandler接口的实现类参数(下面这些实现类),执行完SQL后,返回的数据就是已经封装好的我们想要的结果了。 ArrayHandler :将ResultSet中第一行的数据转化成对象数组 ArrayListHandler将...

    java导航栏+使用例子

    java导航栏+使用例子,用java写的一个分页的导航栏,使用时需要提供ResultSet参数

    JAVA调用存储过程

    //以上两个语句,可以使用ResultSet resultSet = callableStatement.executeQuery();替代 //多结果返回 ResultSet resultSet2; if (callableStatement.getMoreResults()) { resultSet2 = callableStatement....

    SpringMVC学习笔记整合搭建框架

    SpringMVC第一天 框架课程 1.课程计划 第一天 1、SpringMVC介绍 2、入门程序 3、SpringMVC架构讲解 a)框架结构 b)组件说明 4、SpringMVC整合MyBatis ...8、释放资源(resultSet、preparedstatement、connection)

    JDBC详解HTML-JDBC.pp

    创建Statement时指定参数:该Statement取得的ResultSet就是可滚动的 Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE, ResultSet.CONCUR_READ_ONLY); 2>.创建PreparedStatement时指定参数 ...

    JDBCFacade模式的运用

    JDBC访问数据库需要用到一些相关的类和接口,主要有数据库的jdbc驱动程序,DriverManager,Connection, Statement, ResultSet,SQLException...各方法所需的参数请自行设计) 编写一个测试主类,测试你的JDBCFacade类。

    java实验报告:实验六.doc

    在使用时,必须先调用CallableStatement.registerOutParameter方 法为每一个输出参数进行类型注册,然后执行该过程调用语句,最后使用getXXX方法取 出输出参数的结果. 7.SQL数据类型到Java类型的转换:SQL数据类型与...

    Mybatis面试题二.pdf

    Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页, 而非物理分页,可以在 sql 内直接书写带有物理分页的参数来完成物理分页功能,也可以使 用分页插件来完成物理分页。 分 页 插 ...

    mockito源码 供java同学学习,用于在自动化单元测试中创建测试对象,为TDD或BDD提供支持

    在具体的使用场景中,例如,对于一些不容易构造或者获取的对象(如HttpServletRequest必须在Servlet容器中才能构造出来,或者JDBC中的ResultSet对象),Mockito可以创建一个虚拟的对象(即Mock对象)进行测试。...

    MySQL DBA教程:Mysql性能优化之缓存参数优化

    本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来进行IO优化: 一、query_cache_size/query_cache_type (global) Query cache 作用于整个 MySQL Instance,主要用来缓存 MySQL 中的 ResultSet,也就是一条SQL...

    基于java的聊天室(webjsp)

    在chatRoom.jsp页面中调用DataBase类中的ResultSet getAllChats()方法获取所有的聊天记录。 当所取出的记录是当前用户发布的聊天数据时(比较取出的聊天记录中的user_id是否与当前用户id相同,当前用户id从session中...

    40道MyBatis面试题带答案(很全)

    对查询SQL执行后返回的ResultSet对象,Mybatis会帮我们处理,转换成Java对象。 此外,MyBatis还支持自定义SQL、存储过程以及高级映射,免除了大部分的JDBC代码以及设置参数和获取结果集的工作。

    网上购物车 大三实验 今天刚做完

    *@参数:sql为SQL语句;params为Object数组,里面存储的是为sql表示的SQL语句中"?"占位符赋值的数据 */ public void doPstm(String sql,Object[] params){ if(sql!=null&&!sql.equals("")){ if(params==...

    你不知道的JDBC高级应用

    4.元数据(MetaData)的操作:包括 parameter , DB , ResultSet的元数据,配合反射,大幅度提升程序的灵活性. 5.储存过程和CRUD的操作,获得Statement可以添加的参数,最有用的是可以获得添加后的当前的自动增长的ID. 6....

    Java数据库编程宝典2

    第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...

    Java数据库编程宝典4

    第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...

Global site tag (gtag.js) - Google Analytics