您的位置:首页 > 数据库

使用事务操作SQLite数据库

2015-11-30 19:17 239 查看
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使用例子如下:

public void Transaction(){
SQLiteDatabase db=sqLiteOpenHelper.getWritableDatabase();
//开始数据库的事物
db.beginTransaction();
try{
db.execSQL("update person set number=number-10 where name=?",new String[]{"xiaoming"});
db.execSQL("update person set number=number+10 where name=?",new String[]{"xiaohong"});
db.setTransactionSuccessful();
}finally {
db.endTransaction();
}
db.close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: