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万就溢出
while(iterator.hasNext())
{
//System.out.println(iterator.next());
ps.setObject(1, iterator.next());
ps.setString(2, "0");
ps.addBatch();
}
ps.executeBatch();
如果用插入5万的可以,但是如果50万就溢出
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();
}
}
ps.executeBatch();
要执行两次这个吗
我试了一下,可以的大概不到4分钟吧不过不理解为什么要执行两次
ps.executeBach();
if(i%100==0)
{
ps.executeBatch();
}
当i加到变成100的整数们就先执行批量里的东东嘛,如果100太小,你可以改成一千啊,或者其它的数据.
你可以改成一千啊,或者其它的数据"那第二个ps.executeBatch();是执行哪些批量东西那?