`
hollowinhart
  • 浏览: 128669 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

executeBatch方法详解

 
阅读更多

PrepareStatement 也是接口
PrepareStatement extends Statement
PrepareStatement 本身没有 int[] executeBatch() throws SQLException 方法
而是继承了Statement的方法,且它们都是接口没有实际实现方法,但Statement
接口对executeBatch()方法做了规范
/**
     * Submits a batch of commands to the database for execution and
     * if all commands execute successfully, returns an array of update counts.
       每次提交一批命令到数据库中执行,如果所有的命令都成功执行了,那么返回一个
       数组,这个数组是说明每条命令所影响的行数
     * The <code>int</code> elements of the array that is returned are ordered
     * to correspond to the commands in the batch, which are ordered
     * according to the order in which they were added to the batch.
       返回的数组中每个整型值都是排过序的,它们的顺序和批量处理中的命令们是一致的,
       命令的顺序是按照它们被加到批处理中的顺序一致。
     * The elements in the array returned by the method <code>executeBatch</code>
     * may be one of the following:
       executeBatch方法返回的数组中的元素可能是下面几种情形之一:
     * <OL>
     * <LI>A number greater than or equal to zero -- indicates that the
     * command was processed successfully and is an update count giving the
     * number of rows in the database that were affected by the command's
     * execution
       一个大于或等于零的数字,简单说来命令成功执行后就返回它所影响到的行的数目
     * <LI>A value of <code>SUCCESS_NO_INFO</code> -- indicates that the command was
     * processed successfully but that the number of rows affected is
     * unknown
       
      * The constant indicating that a batch statement executed successfully
      * but that no count of the number of rows it affected is available.
      int SUCCESS_NO_INFO = -2;
      常量SUCCESS_NO_INFO代表的值=-2,也就是说命令执行成功了但命令影响到的行数
      无法统计,是未知的,只能返回SUCCESS_NO_INFO来说明命令执行情况。
     * <P>

0
0
分享到:
评论

相关推荐

    JDBC连接操作Oracle及Mysql详解

    使用`addBatch()`方法添加SQL到批处理队列,然后调用`executeBatch()`执行。 6. **带参数的存储过程**: 调用存储过程可以通过CallableStatement对象实现。例如,`CallableStatement cs = connection.prepareCall("{...

    JDBC操作数据库详解

    对于大量相同结构的SQL语句,可以使用Statement的`addBatch()`和`executeBatch()`方法,提高执行效率。 ### 8. 高级特性 - CallableStatement用于调用数据库的存储过程。 - DataSource接口提供更高级的连接管理,...

    数据库连接JDBC详解

    - **执行批处理**:调用 `executeBatch()` 方法执行所有的批处理命令。 #### 九、释放资源 在操作完成后,应始终释放 `ResultSet`、`Statement` 和 `Connection` 等资源,以避免资源泄露。这通常通过关闭它们来...

    executeQuery executeUpdate的区别

    ### `executeQuery`方法详解 `executeQuery`方法主要用于执行SQL查询语句,如`SELECT`语句,其主要功能是返回一个`ResultSet`对象。这个`ResultSet`对象包含了查询结果集,可以被遍历和访问,以便获取数据并进行...

    Oracle addBatch()用法实例详解

    - **执行批量操作**:调用`executeBatch()`方法,执行批处理队列中的所有SQL语句。 - **提交事务**:批量操作完成后,使用`connection.commit()`提交事务,确保数据被写入数据库。 3. **示例代码** 下面是一个...

    传智播客jdbc详解ppt(方立勋老师的)

    方立勋老师的"传智播客jdbc详解ppt"系列讲座,深入浅出地介绍了JDBC的相关概念和技术,是学习JDBC的宝贵资源。 在JDBC中,我们首先需要了解的是**数据库驱动**,它是连接Java程序与数据库的桥梁。Java应用程序通过...

    关键技术JSP与JDBC应用详解.( 张峋,杨三成)

    《关键技术JSP与JDBC应用详解》一书由张峋和杨三成共同撰写,主要聚焦于Java服务器页面(JSP)和Java数据库连接(JDBC)两大核心技术在实际开发中的应用。这本书深入探讨了如何有效地利用这两种技术来构建动态、数据...

    JDBC的详解需要的工程

    - **批量操作**: 使用Statement对象的`addBatch()`方法添加多条SQL,然后用`executeBatch()`一次性执行,提高效率。 5. **游标与结果集** - **结果集类型**: ResultSet的类型有TYPE_FORWARD_ONLY、TYPE_SCROLL_...

    j2ee07:jdbc01:Properties对象、四大参数、批量删除、基本的增删改查

    JDBC支持批量SQL执行,通过Statement对象的addBatch()方法添加多条SQL语句,然后调用executeBatch()来一次性执行所有语句。这种方式减少了与数据库的交互次数,显著提升了性能,尤其是在处理大量数据时。 最后,...

    java批量插入Oracle数据方法

    ### 二、代码详解 #### 1. 准备SQL语句 ```java PreparedStatement stmt = conn.prepareStatement("INSERT INTO trafficinfotab_" + ConstantPool.mapCityCode.get(citycode).toLowerCase() + "(MsgNum, OppNum...

    JDBC进行批处理共4页.pdf.zip

    1. **批处理API**: JDBC提供了Statement接口的`addBatch()`方法用于添加待执行的SQL语句到批处理队列,`executeBatch()`方法用于执行整个批处理队列。PreparedStatement接口同样支持批处理,提供了一样的方法。 2. ...

    javaAPI(SQL)帮助文档

    使用`addBatch()`添加SQL到批处理,`executeBatch()`执行批处理。 七、连接池管理 1. 使用连接池(如C3P0、Apache DBCP、HikariCP)提高性能,减少数据库连接创建和释放的开销。 2. 配置连接池,初始化大小、最大...

    数据库接口解释类包解释

    - 批处理支持:可以使用 `addBatch(String sql)` 方法将多条 SQL 语句添加到批处理队列中,然后通过 `executeBatch()` 方法一次性执行所有 SQL 语句。 #### PreparedStatement 接口 **PreparedStatement** 是 `...

    Microsoft SQL Server 2000 Driver for JDBC

    -批处理:使用Statement对象的addBatch()和executeBatch()方法实现多条SQL语句的批量执行,提高性能。 - 游标处理:利用ResultSet的next()方法遍历查询结果,以及absolute()、relative()等方法进行游标定位。 - 元...

    关于excel表读取方法

    ### 关于Java中Excel表读取方法的知识点详解 #### 一、背景介绍 在日常工作中,Excel文件作为数据存储的一种常见格式,被广泛应用于各种业务场景中。而在Java开发中,经常需要处理这些Excel文件,例如进行数据导入...

    sqljdbc4-4.0.jar包.zip

    6. **支持JDBC 4.0规范**:包括新的JDBC API,如Statement的executeBatch方法的改进,以及CallableStatement的registerOutParameter方法的增强。 **四、使用步骤** 1. **下载与引入**:首先,从微软官方站点下载...

    jdbc批量 (绝对经典)

    在上述代码示例中,`test_mysql_batch()` 方法展示了如何使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法进行批处理: ```java for(int x = 0; x ; x++){ prest.setInt(1, x); prest.setString(2, ...

    SQL嵌入JAVA小例

    例如,`sm.addBatch()`方法被用来添加SQL语句到批处理,然后通过`executeBatch()`执行。 - **插入数据**:`PreparedStatement`对象用于执行DML(Data Manipulation Language)语句,特别是当SQL语句中包含动态参数...

Global site tag (gtag.js) - Google Analytics