社区
Java SE
帖子详情
java.sql.Statement 的批处理问题
lizzz
2004-12-28 09:21:12
请问在用Statement的executeBatch()的时候对Batch的语句容量是否限制?在什么情况下用Batch才会有较好的性能优化?
...全文
156
2
打赏
收藏
java.sql.Statement 的批处理问题
请问在用Statement的executeBatch()的时候对Batch的语句容量是否限制?在什么情况下用Batch才会有较好的性能优化?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sboom
2004-12-28
打赏
举报
回复
有限制,连接后你可以用
DataBaseMetaData dbmd=Connection.getMetaData();
dbmd.supportsBatchUpdates() //数据库是否支持BatchUpdates
BatchUpdate是本地级的,和事务不同,事务是数据库系统级的,事务是传送到数据库后由数据库登记,然后commit一次确认,BatchUpdate是本机缓存,本机缓存满后一次传送几个SQL语句到数据库,数据库不负责事务完整性.事务是为了保证事务完整性,BatchUpdate是为了节省网络传送次数.
JDBC默认UpdateBatch是5个语句,Oracle的扩展JDBC才可以设置UpdateBatch的缓存数量,其他似乎不可以设置.
lizzz
2004-12-28
打赏
举报
回复
另外,如果对这个过程加上一个事物的控制(手工提交),这个过程如果有限制也只能是事物日志容量的限制,对吗?
oracle 中使用
批处理
文件,同时执行,多个.
sql
文件。
另外,如果你需要在
Java
或其他编程语言环境中实现
批处理
,可以通过JDBC连接Oracle数据库,调用
Statement
对象的`executeBatch()`方法来执行预编译的
SQL
语句集合。这通常涉及以下步骤: 1. 创建数据库连接。 2. 预编译...
sql
2000+
java
批处理
,测试demo
Java
中的
批处理
功能主要通过
java
.
sql
.
Statement
或
java
.
sql
.Prepared
Statement
对象的addBatch()和executeBatch()方法实现。这些方法允许程序员将多个
SQL
命令添加到一个批次中,然后一次性执行,从而减少了网络往返...
批处理
导入
SQL
文件
批处理
导入
SQL
文件是数据库管理中的一个重要操作,它主要用于高效地执行大量
SQL
语句,比如在数据迁移、数据库初始化或更新时。
批处理
通过合并多个
SQL
命令为一个单一的处理单元,可以显著提高数据处理速度,减少网络...
使用JDBC的
批处理
功能
1. 适当设置
批处理
大小:根据数据库和应用需求调整
批处理
中
SQL
语句的数量,过大可能导致内存
问题
,过小则无法充分利用
批处理
的优势。 2. 错误处理:如果
批处理
中某个语句失败,可以捕获BatchUpdateException来获取...
JDBC高级
批处理
JDBC通过`
java
.
sql
.
Statement
`接口的`addBatch()`和`executeBatch()`方法实现了
批处理
功能。 ### 2. 使用
批处理
创建
批处理
的基本步骤如下: 1. 创建
Statement
对象。 2. 使用`addBatch()`方法添加
SQL
语句到
批处理
...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章