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

executeBatch方法详解2

阅读更多

 * If one of the commands in a batch update fails to execute properly,
     * this method throws a <code>BatchUpdateException</code>, and a JDBC
     * driver may or may not continue to process the remaining commands in
     * the batch. 
       如果批量处理时其中一个命令执行失败,则会抛出一个异常BatchUpdateException
       JDBC驱动可能会停止剩余的命令,也可能继续执行剩余的命令。
     * However, the driver's behavior must be consistent with a
     * particular DBMS, either always continuing to process commands or never
     * continuing to process commands. 
       不管怎样,驱动要怎么做取决于数据库管理系统的细节,总是执行或总是不执行两者其一。
     * If the driver continues processing
     * after a failure, the array returned by the method
     * <code>BatchUpdateException.getUpdateCounts</code>
     * will contain as many elements as there are commands in the batch, and
     * at least one of the elements will be the following:
       发生失败后如果驱动继续执行,通过BatchUpdateException.getUpdateCounts()方法返回
       的数组应该包括批处理中有的那些命令的结果,并且至少有一个元素的值是下面的情况:
     * <P>
     * <LI>A value of <code>EXECUTE_FAILED</code> -- indicates that the command failed
     * to execute successfully and occurs only if a driver continues to
     * process commands after a command fails
           int EXECUTE_FAILED = -3;
           指示命令没有成功执行的常量值EXECUTE_FAILED,并且只有在命令出错后驱动继续执行的情况下才会出现,
           如果出错后不再执行,则返回的结果中没有错误信息只有那些被成功执行后的结果。
     * </OL>
     * <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` 等资源,以避免资源泄露。这通常通过关闭它们来...

    Oracle addBatch()用法实例详解

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

    executeQuery executeUpdate的区别

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

    传智播客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()来一次性执行所有语句。这种方式减少了与数据库的交互次数,显著提升了性能,尤其是在处理大量数据时。 最后,...

    javaAPI(SQL)帮助文档

    2. 获取Connection对象:使用DriverManager.getConnection()方法建立与数据库的连接,如`Connection conn = DriverManager.getConnection(url, username, password)`。 三、SQL语句执行 1. Statement接口:用于...

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

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

    java批量插入Oracle数据方法

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

    数据库接口解释类包解释

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

    JdbcJavaDatabaseConnectivityJavaLecture29-英文原版.zip

    1. **批处理**:通过`Statement`或`PreparedStatement`的`addBatch`和`executeBatch`方法,批量执行SQL语句,提升执行效率。 2. **连接池**:通过数据源实现连接池,复用数据库连接,减少创建和销毁连接的开销。 #...

    JDBC_t_paper.zip

    使用PreparedStatement的addBatch()方法添加SQL,然后调用executeBatch()执行整个批次。 五、JDBC优化策略 1. 使用PreparedStatement而非Statement,减少解析SQL的时间。 2. 合理设置 Statement的fetchSize,平衡...

    Microsoft SQL Server 2000 Driver for JDBC

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

    jdbc知识带注释

    **JDBC知识详解** Java Database Connectivity (JDBC) 是Java平台中用于与各种数据库进行交互的标准API。它允许Java程序通过编写SQL语句来访问和处理数据库数据。本篇文章将深入探讨JDBC的基础知识,包括连接数据库...

    jdbc事务及分页

    ### JDBC事务管理与分页策略详解 在Java开发中,JDBC(Java Database Connectivity)作为连接数据库的标准API,被广泛应用于数据操作。本文将深入探讨JDBC中的事务处理机制及其在实际应用中的示例,同时对比分析两...

Global site tag (gtag.js) - Google Analytics