1、Transaction
事务在将要对数据库进行批量操作,并且必须保证所有操作都成功时才通过时使用。
SQLiteDatabase.beginTransaction(); // 开启一个事务
try {
... // do somethings
SQLiteDatabase.setTransactionSuccessful(); //设置事务标志为true
} try {
} finally {
SQLiteDatabase.endTransaction(); // 结束事务
}
默认标志为false,结束事务时,执行rollback操作,即开启事务到结束事务这段时间对数据库的操作将会撤销,
当设置标志为true(setTransactionSuccessful())时,数据库的处理将commit.
2、 Trigger(触发器)
// 创建触发器:
CREATE TRIGGER triggerName BEFORE|AFTER INSERT|DELETE|UPDATE of cloumn1,cloumn2...
ON tableName
[FOR EACH ROW|FOR EACH STATEMENT] // SQLite触发器仅支持FOR EACH ROW(对于每一行)