加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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();
        }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读