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

批量安插数据内存溢出

2011-11-28 
批量插入数据内存溢出Iteratoriterators.iterator()while(iterator.hasNext()){//System.out.println(it

批量插入数据内存溢出
Iterator   iterator=s.iterator();
      while(iterator.hasNext())
      {
     
        //System.out.println(iterator.next());
        ps.setObject(1,   iterator.next());
ps.setString(2,   "0 ");
       
ps.addBatch();
      }
      ps.executeBatch();
如果用插入5万的可以,但是如果50万就溢出

[解决办法]
无语,你不会判断一下啊,每一100条就马上更新啊.

Iterator iterator=s.iterator();
int i=1;
while(iterator.hasNext())
{

//System.out.println(iterator.next());
ps.setObject(1, iterator.next());
ps.setString(2, "0 ");

ps.addBatch();
i++;
if(i%100==0)
{
ps.executeBatch();
}
}
ps.executeBatch();

热点排行