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

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()方法的实例详解

    在 createStatement() 方法中,还可以指定 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。有两种类型的并发性: 1. CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet。 2. CONCUR_UPDATABLE:...

    Java调用SQLServer的存储过程详解[归类].pdf

    Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); ...

    DB2的ipv4_v6连接及各个系统参数查询.zip

    这里,`[...]'`是IPv6地址的特殊表示,确保其在URL中正确解析。 接下来,我们讨论如何查询DB2的系统参数。DB2提供了多种方式来查看和修改系统参数,如`db2get`命令行工具,或者通过SQL查询`SYSPROC.ADMIN_GET_...

    mybatis的开发

    ### MyBatis 开发知识点详解 #### 一、MyBatis 概述 - **定义与功能**:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射功能。该框架避免了几乎所有的 JDBC 代码和手动设置参数以及获取...

    JAVA调用存储过程.txt

    ### JAVA调用存储过程知识点详解 #### 一、概述 在数据库编程中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它可以接受输入参数,并返回一个或多个结果集或输出参数。通过Java调用数据库中的存储...

    JDBC访问数据库步骤详解.doc

    ### JDBC访问数据库步骤详解 #### 一、加载与注册驱动 在使用JDBC访问数据库之前,首先需要确保已经正确地加载并注册了相应的数据库驱动。这一步骤是JDBC访问数据库的基础。 - **获取JDBC驱动文件**:通过访问...

    JDBC学习文档

    ### JDBC学习文档知识点详解 #### 一、JDBC概述与基本概念 JDBC(Java Database Connectivity)是Java中用于操作数据库的一种标准API,它提供了一系列的接口和类,允许Java程序连接并操作各种类型的数据库系统。...

    JDBC操作数据库详解

    **JDBC操作数据库详解** Java Database Connectivity(JDBC)是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许应用程序通过Java代码来访问和处理数据库。本教程将深入讲解JDBC...

    JDBC代码详解.docx

    ### JDBC代码详解 #### JDBC简介与原理 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了Java开发...

    jdbc java操作数据库详解

    1. 加载数据库驱动:这通常通过`Class.forName("driverClassName")`完成,将驱动类名作为参数传递,让JVM加载对应的驱动实现。 2. 获取数据库连接:通过`DriverManager.getConnection(url, username, password)`...

    数据库连接

    这是因为PreparedStatement预编译SQL语句,使得数据库可以提前解析和优化,从而提高性能。对于异构的SQL(结构不同的查询),Statement的执行效率可能较高,因为它没有预编译过程。 4. **参数绑定** ...

    jdbc 知识点详解

    【JDBC知识点详解】 JDBC(Java Database Connectivity)是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它是由Sun Microsystems公司定义的一套标准API,使得Java开发者能够使用相同的代码来与...

    使用JDBC访问存储过程,包你看了就会的

    ### 使用JDBC访问存储过程详解 在现代数据库应用开发中,使用存储过程是提升应用程序性能、简化代码逻辑以及增强数据安全性的常见策略。本文将深入探讨如何通过Java Database Connectivity(JDBC)接口来访问和执行...

    JDBC连接数据库详解

    2. **创建Statement或PreparedStatement对象**:你可以使用`Connection`对象的`createStatement()`方法创建`Statement`,或者使用`prepareStatement()`方法创建预编译的`PreparedStatement`,以提高性能和安全性。...

    jdbc详解(基础版本)

    st = con.createStatement(); // 创建Statement对象 rs = st.executeQuery(sql); // 执行SQL语句 // 处理结果集 System.out.println("id\t姓名\t年龄\t性别"); while (rs.next()) { int id = rs.getInt(1); /...

    java解析xml根式数据

    - `createStatement()` 方法创建一个 `Statement` 对象,用于执行简单的 SQL 语句。 - `prepareStatement(String sql)` 方法创建一个 `PreparedStatement` 对象,该对象可以预编译 SQL 语句,并设置参数值。 - `...

    数据库连接JDBC详解

    ### 数据库连接JDBC详解 #### 一、JDBC基本概念及重要性 JDBC (Java Database Connectivity) 是 Sun 公司(现已被 Oracle 收购)推出的一种标准技术,它属于 JavaSE 范畴,主要用于实现 Java 应用程序与各种不同...

Global site tag (gtag.js) - Google Analytics