读书人

批量安插数据内存溢出

发布时间: 2011-11-28 19:15:02 作者: rapoo

批量插入数据内存溢出
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();

读书人网 >Java Web开发

热点推荐