程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案。 
                    try { 
Long start = System.currentTimeMillis(); 
conn.setAutoCommit(false); 
stmt = conn.createStatement(); 
//listSql 是保存SQL的集合 
for (i = 0; i < listSql.size(); i++) { 
System.out.println(listSql.get(i)); 
      //stmt.executeUpdate(sql.get(i).toString()); 
stmt.addBatch((String) listSql.get(i)); 

int [] intNumber=stmt.executeBatch(); 
stmt.clearBatch(); 
conn.commit(); 
conn.setAutoCommit(true); 
Long end = System.currentTimeMillis(); 
System.out.println("批量执行"+(end - start) +"毫秒"); 
System.out.println("保存成功");