Java-Sqlite事务操作

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();
            }
        }
 }