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>
分享到:
相关推荐
使用`addBatch()`方法添加SQL到批处理队列,然后调用`executeBatch()`执行。 6. **带参数的存储过程**: 调用存储过程可以通过CallableStatement对象实现。例如,`CallableStatement cs = connection.prepareCall("{...
对于大量相同结构的SQL语句,可以使用Statement的`addBatch()`和`executeBatch()`方法,提高执行效率。 ### 8. 高级特性 - CallableStatement用于调用数据库的存储过程。 - DataSource接口提供更高级的连接管理,...
- **执行批处理**:调用 `executeBatch()` 方法执行所有的批处理命令。 #### 九、释放资源 在操作完成后,应始终释放 `ResultSet`、`Statement` 和 `Connection` 等资源,以避免资源泄露。这通常通过关闭它们来...
### `executeQuery`方法详解 `executeQuery`方法主要用于执行SQL查询语句,如`SELECT`语句,其主要功能是返回一个`ResultSet`对象。这个`ResultSet`对象包含了查询结果集,可以被遍历和访问,以便获取数据并进行...
- **执行批量操作**:调用`executeBatch()`方法,执行批处理队列中的所有SQL语句。 - **提交事务**:批量操作完成后,使用`connection.commit()`提交事务,确保数据被写入数据库。 3. **示例代码** 下面是一个...
方立勋老师的"传智播客jdbc详解ppt"系列讲座,深入浅出地介绍了JDBC的相关概念和技术,是学习JDBC的宝贵资源。 在JDBC中,我们首先需要了解的是**数据库驱动**,它是连接Java程序与数据库的桥梁。Java应用程序通过...
《关键技术JSP与JDBC应用详解》一书由张峋和杨三成共同撰写,主要聚焦于Java服务器页面(JSP)和Java数据库连接(JDBC)两大核心技术在实际开发中的应用。这本书深入探讨了如何有效地利用这两种技术来构建动态、数据...
- **批量操作**: 使用Statement对象的`addBatch()`方法添加多条SQL,然后用`executeBatch()`一次性执行,提高效率。 5. **游标与结果集** - **结果集类型**: ResultSet的类型有TYPE_FORWARD_ONLY、TYPE_SCROLL_...
JDBC支持批量SQL执行,通过Statement对象的addBatch()方法添加多条SQL语句,然后调用executeBatch()来一次性执行所有语句。这种方式减少了与数据库的交互次数,显著提升了性能,尤其是在处理大量数据时。 最后,...
### 二、代码详解 #### 1. 准备SQL语句 ```java PreparedStatement stmt = conn.prepareStatement("INSERT INTO trafficinfotab_" + ConstantPool.mapCityCode.get(citycode).toLowerCase() + "(MsgNum, OppNum...
1. **批处理API**: JDBC提供了Statement接口的`addBatch()`方法用于添加待执行的SQL语句到批处理队列,`executeBatch()`方法用于执行整个批处理队列。PreparedStatement接口同样支持批处理,提供了一样的方法。 2. ...
使用`addBatch()`添加SQL到批处理,`executeBatch()`执行批处理。 七、连接池管理 1. 使用连接池(如C3P0、Apache DBCP、HikariCP)提高性能,减少数据库连接创建和释放的开销。 2. 配置连接池,初始化大小、最大...
- 批处理支持:可以使用 `addBatch(String sql)` 方法将多条 SQL 语句添加到批处理队列中,然后通过 `executeBatch()` 方法一次性执行所有 SQL 语句。 #### PreparedStatement 接口 **PreparedStatement** 是 `...
-批处理:使用Statement对象的addBatch()和executeBatch()方法实现多条SQL语句的批量执行,提高性能。 - 游标处理:利用ResultSet的next()方法遍历查询结果,以及absolute()、relative()等方法进行游标定位。 - 元...
### 关于Java中Excel表读取方法的知识点详解 #### 一、背景介绍 在日常工作中,Excel文件作为数据存储的一种常见格式,被广泛应用于各种业务场景中。而在Java开发中,经常需要处理这些Excel文件,例如进行数据导入...
6. **支持JDBC 4.0规范**:包括新的JDBC API,如Statement的executeBatch方法的改进,以及CallableStatement的registerOutParameter方法的增强。 **四、使用步骤** 1. **下载与引入**:首先,从微软官方站点下载...
在上述代码示例中,`test_mysql_batch()` 方法展示了如何使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法进行批处理: ```java for(int x = 0; x ; x++){ prest.setInt(1, x); prest.setString(2, ...
例如,`sm.addBatch()`方法被用来添加SQL语句到批处理,然后通过`executeBatch()`执行。 - **插入数据**:`PreparedStatement`对象用于执行DML(Data Manipulation Language)语句,特别是当SQL语句中包含动态参数...