Sqlite事务操作。
Sqlite默认一次操作是一次事务,如果反复进行Update操作,速度很慢,用事务进行一次性提交可以提升速度:
public void executeSQLs(ArrayList<String> sqls){
synchronized(DBManager.class){
try {
conn.setAutoCommit(false);
for(String sql : sqls){
System.out.println(sql);
stat.execute(sql);
}
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}finally{
try {
conn.setAutoCommit(true);
} catch (SQLException e) {
e.printStackTrace();
}
}
}