首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

问个JDBC批量更新的有关问题

2012-02-02 
问个JDBC批量更新的问题数据库是Oracle的,用JDBC批量更新操作更新的表结构如下CARDIDCHAR(16)N卡标识(主键

问个JDBC批量更新的问题
数据库是Oracle的,用JDBC批量更新操作
更新的表结构如下
CARDIDCHAR(16)N卡标识(主键)
CARDNOVARCHAR2(64)N卡号
CARDSTATUSIDCHAR(2)N卡状态
更新的SQL语句如下:
update   tab_card   set   cardstatusid=?   where   cardid=?

[code]stmt   =   conn.prepareStatement(sql);
List   list   =   param.getBatchAll();
for   (int   i   =   0;   i   <   list.size();   i++)   {
  JDBCUtils.setParams(stmt,   (Object[])   list.get(i));
  stmt.addBatch();
}
stmt.executeBatch();[/code]

上面的list是设置的参数。
这样我们的系统更新1万条数据花的时间比较长,而且如果一次更新的数量比较多(大于1万条)的话,还会经常出错。
有什么方法可以优化?

[解决办法]
帮up.

热点排行