首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 在Oracle 10G上用JDBC进行批量更新(batch update)时的限制
【标  题】:在Oracle 10G上用JDBC进行批量更新(batch update)时的限制
【关键字】:Oracle,10G,JDBC,batch,update
【来  源】:http://blog.csdn.net/wangrbj/archive/2007/01/12/1481374.aspx

在Oracle 10G上用JDBC进行批量更新(batch update)时的限制

Oracel 10G的JDBC Driver限制最大Batch size好像是16383条,如果你的addBatch超过这个限制,那么executeBatch时就会出现“无效的批值”(Invalid Batch Value) 异常,错误编号是ORA-17042。

解决方案是:减小Batch size,或用Oracle 9的JDBC Driver,或者等着Oracle修改这个bug。

我用过的代码,当时是40万条。

conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("INSERT INTO user(id,name) VALUES(?, ?)");     
for (int i = 0; i < 10000; i++) {
    ps.setInt(1,i);
    ps.setString(2,"name_"+String.valueOf(i));
    ps.addBatch();
    ps.clearParameters();
}
ps.executeBatch();
conn.commit();

闲话XML+XSLT的新用途:特殊界面处理方案……(主要应用于C/S模式):【上一篇】
开始学习报表工具style report:【下一篇】
【相关文章】
  • java连接oracle数据库
  • Oracle默认端口清单以及修改办法
  • oracle8 备份与恢复(exp/imp)
  • hibernate many-to-many saveOrUpdate merge 的选用
  • SQL Server 2000 Driver for JDBC安装与配置
  • 常用JDBC连接字符串
  • oracle分析函数
  • Win 2003 Server重新安装Oracle9i
  • Oracle两则小技巧——巧取指定的记录与巧用外关联查询
  • DataGrid简单连接Oracle
  • 【随机文章】
  • 在.NET Framework中轻松处理XML数据(三)
  • Dreamweaver8实用技巧【1】
  • Maya 4.0 刚体和柔体-刚体动力学(2)
  • 书写基于内核的linux键盘纪录器
  • Javascript实例教程(8) 利用Javascript基于浏览器类型的重定向
  • DBA(数据库管护)十个容易忽视的问题
  • 18岁以下静止进入:贵妃吃药
  • JAVA学习感悟(1)
  • 老外眼中的WINX(2)
  • oracle 9i for linux下载地址及安装方法!!
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.