首页投稿(暂停使用,暂停投稿)我是程序员;您好程先生;叫我序员就好了Android开发

SQLite数据库--事务

2016-05-13  本文已影响722人  大话程序

事务是并发控制的基本单元

数据库事务具有ACID特性:

事务执行代码:

SQLiteDatabase db = dbHelper.getReadableDatabase();  
db.beginTransaction();  //开启事务                       
try {                                                
    db.delete("Book", null, null);                   
    ContentValues values = new ContentValues();      
    values.put("name", "sheng");                     
    values.put("author", "xiao");                    
    values.put("pages", 123);                        
    values.put("price", 20.5);                       
    db.insert("Book", null, values);                 
    db.setTransactionSuccessful();  //事务已经执行成功       
} catch (Exception e) {                              
    e.printStackTrace();                             
}finally{
    db.endTransaction();  //结束事务                     
}                                                    

首先调用SQLiteDatabasebeginTransaction()方法来开启一个事务,然后在一个异常捕获的代码块中去执行具体的数据库操作,当所有的操作完成之后,调用setTransactionSuccessful()表示事务已经执行成功了,最后在finally代码块中调用endTransaction()来结束事务

上一篇下一篇

猜你喜欢

热点阅读