JDBC向sql server插入50萬條資料出現:ava.lang.OutOfMemoryError: Java heap space

wolf00781發表於2007-08-27
不知道甚麼原因,但是插入15萬就可以並且在40秒內完成,我的邏輯是這樣的

PreparedStatement ps =conn.prepareStatement( "INSERT into code values (?,?)");
Date t=(Calendar.getInstance()).getTime();
System.out.print("迴圈開始"+t);
Set s=new HashSet();
for (int n = 0; n < 899999; n++) {

Long aa=Math.round((Math.random()*899999)+100000);

s.add(aa);

}
System.out.println("長度"+s.size());


Date tt=(Calendar.getInstance()).getTime();
System.out.print("插入開始"+tt);

Iterator iterator=s.iterator();
while(iterator.hasNext())
{

ps.setObject(1, iterator.next());
ps.setString(2, "0");

ps.addBatch();
System.out.print("技術器"+count);
//iterator.remove();
}

ps.executeBatch();

Date ttt=(Calendar.getInstance()).getTime();
System.out.print("結束"+ttt);

相關文章