程序需求:程序每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("保存成功");