标签:android io os 使用 sp for div on cti
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,
如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功,如果没有则回滚。
例子一:
QLiteDatabase db = ....;
db.beginTransaction();//开始事务
try {
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"hello", 4});
db.execSQL("update person set name=? where personid=?", new Object[]{"hello", 1});
db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务
} finally {
db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务
}
db.close();
运用事务执行大量操作,可提高效率(没有事务50S,加上事务5S)
例子二:
QLiteDatabase db = ....;
db.beginTransaction();//开始事务
try {
for(int i;i<1000:i++)
{
db,exec....
}
db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务
} finally {
db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务
}
db.close();
Android事务
标签:android io os 使用 sp for div on cti
原文地址:http://www.cnblogs.com/jxyZ/p/4085584.html