0 0

请问 PreparedStatement .addBatch() 有数量限制吗?3

PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");

//记录1
statement.setInt(1, 1);
statement.setString(2, "Cujo");
statement.addBatch();
//记录2
statement.setInt(1, 2);
statement.setString(2, "Fred");
statement.addBatch();
//记录3
statement.setInt(1, 3);
statement.setString(2, "Mark");
statement.addBatch();

请问最大可加多少次?
DAO 
2011年9月19日 12:36

2个答案 按时间排序 按投票排序

0 0

采纳的答案

addBatch的限制取决于你使用的数据库及它的配置,像回滚日志的大小,
addBatch太多会影响提交的成功以及性能,批量并不是越多越好

2011年9月19日 15:29
0 0

这个是无无限制的,你向加多少就多少,但是如果在提交的过程中突然失去了数据库连接或连接被关闭,就会抛出SQLException。

2011年9月19日 15:23

相关推荐

    jdbc连接程序实现不同数据库数据的迁移

    由于Oracle支持批处理,我们可以创建一个批处理命令列表,每处理一条数据就添加一个`ADD批处理`的调用,例如`ps.addBatch()`,其中`ps`是`PreparedStatement`对象。当数据积累到一定数量或达到批处理的边界时,调用`...

    mysql-connector-java-5.1.30工具

    4. **结果集分页**:使用`LIMIT`子句或`Statement.setMaxRows()`限制返回结果的数量,实现数据分页。 5. **元数据查询**:利用`DatabaseMetaData`接口获取表结构、列信息等数据库元数据。 ### 注意事项 1. **版本...

    JDBC学习文档

    使用LIMIT和OFFSET关键字(如MySQL)或者ROWNUM(如Oracle)来实现分页,限制返回的结果数量,提高查询效率。 **ResultSet对象的使用:** 1. **遍历ResultSet**:通过next()方法移动光标,逐行读取数据。 2. **获取...

    jdbc事务及分页

    按需查询则是在数据库层面上直接限制返回的数据范围,通过`LIMIT`(MySQL)或`OFFSET/FETCH`(PostgreSQL、Oracle等)子句实现。这种方式能有效减少数据传输量,提高响应速度。 ```sql SELECT * FROM mytemp_ning ...

    JDBC连接数据库经验技巧集萃

    连接池预先创建并管理一定数量的数据库连接,应用程序需要时可以从池中获取,用完后归还,而不是每次建立新的连接。 四、事务处理 JDBC支持事务处理,`Connection`对象的`setAutoCommit()`方法可以用来开启或关闭...

    JDBC学习笔记

    - **分页查询**:通过限制查询结果的数量来实现分页展示。 #### 二十一、可更新和对更新敏感的结果集 - **可更新结果集**:支持对结果集进行修改,并将更改同步回数据库。 - **对更新敏感的结果集**:能够感知数据...

    优化JDBC性能的三大技巧.doc

    - 限制查询结果数量:使用LIMIT或ROWNUM等机制,限制返回结果的数量,特别是处理大数据集时,可以显著减少内存占用和处理时间。 - 使用索引和条件过滤:合理设计和使用数据库索引,以及在查询语句中加入适当的过滤...

    Java数据库高级编程宝典.[陈天河等编

    - **优化策略**:使用LIMIT子句限制查询结果的数量。 - **优化示例**:针对大数据量表进行分页查询时,采用覆盖索引等技巧提高查询效率。 - **查询优化**: - **查询分析工具**:EXPLAIN命令用于查看SQL执行计划...

    JAVA数据库编程技巧(推荐)

    连接池预先初始化一定数量的连接,可以复用,提高性能并减少系统开销。 2. **预编译SQL语句(PreparedStatement)**:避免SQL注入,提高执行效率。使用`PreparedStatement`,可以预编译SQL,减少解析次数,并允许...

    Java_JDBC学习教程 由浅入深.doc

    - 通过限制查询结果的数量(LIMIT)和偏移量(OFFSET)来实现分页。 **13.3 可更新结果集** - 可更新结果集允许修改查询结果集中的数据。 - 通过设置 `ResultSet` 的类型为 `CONCUR_UPDATABLE` 来启用可更新特性。 ...

    json格式数据到入oracle数据库java源码

    - PreparedStatement:为了防止SQL注入,推荐使用PreparedStatement来执行SQL语句。可以预编译SQL并设置参数,提高效率和安全性。 - Batch更新:对于大量数据导入,可以使用批处理功能提高性能。通过`addBatch()`...

    jdbc学习文档

    - 使用`addBatch()`方法添加多个SQL语句到批处理队列,然后一次性执行。 #### 十二、JDBC其他API **12.1 可滚动结果集** - 支持结果集的前后移动。 **12.2 分页技术** - 使用LIMIT语句实现数据分页。 **12.3 ...

Global site tag (gtag.js) - Google Analytics