• 技术文章 >Java >java教程

    java 的createStatement()方法详解

    怪我咯怪我咯2017-06-30 10:30:06原创1495
    这篇文章主要介绍了java 中createStatement()方法的实例详解的相关资料,需要的朋友可以参考下

    java 中createStatement()方法的实例详解

    用缺省设置创建时,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 的createStatement()方法详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:createStatement java 详解
    上一篇:java 中Math 和String format 类实例详解 下一篇:java中移位操作方法(<<、>>、>>>)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例介绍基于Java实现一个复杂关系表达式过滤器• Java之对象销毁和finalize方法的使用• 详细解析java词法分析器DDL递归应用• java实例解析之1M图片压缩优化到100kb• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网