SQLite 事务
发布时间:2020-12-12 23:41:51 所属栏目:百科 来源:网络整理
导读:SQLite数据库是支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成。 private void createTable (){ if (dbHelper== null ){ dbHelper= new MyDBHelper( this , "BookStore.db" , null , 3 ); } SQLiteDatabase db = dbHelper
SQLite数据库是支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成。 private void createTable(){
if(dbHelper==null){
dbHelper=new MyDBHelper(this,"BookStore.db",null,3);
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.beginTransaction();
try {
db.delete("book",null);
if(true){
throw new NullPointerException(); //抛出异常,整个事务回滚
}
ContentValues values=new ContentValues();
values.put("name","hello China");
values.put("author","xjp");
values.put("price",58);
db.insert("book",values);
db.setTransactionSuccessful();
} catch (Exception e) {
e.printStackTrace();
}finally{
db.endTransaction();
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |