zoukankan      html  css  js  c++  java
  • Android数据库的事务

    事务: 执行多条sql语句,要么同时执行成功,要么同时执行失败,不能有的成功,有的失败

        银行转账

    //点击按钮执行该方法
        public void transtation(View v){
            //1.创建一个帮助类的对象
            BankOpenHelper bankOpenHelper = new BankOpenHelper(this);
            //2.调用数据库帮助类对象的getReadableDatabase创建数据库,初始化表数据,获取一个SqliteDatabase对象去做转账(sql语句)
            SQLiteDatabase db = bankOpenHelper.getReadableDatabase();
            //3.转账,将李四的钱减200,张三加200
            db.beginTransaction();//开启一个数据库事务
            try {
                db.execSQL("update account set money= money-200 where name=?",new String[]{"李四"});
                int i = 100/0;//模拟一个异常
                db.execSQL("update account set money= money+200 where name=?",new String[]{"张三"});
    
                db.setTransactionSuccessful();//标记事务中的sql语句全部成功执行
            } finally {
                db.endTransaction();//判断事务的标记是否成功,如果不成功,回滚错误之前执行的sql语句 
            }
        }
  • 相关阅读:
    v-cloak
    MVVM
    初识ajax
    装瓶学习法
    回调函数(call back)
    如何让学习变得纯粹?
    异步
    grep用法
    Shell中的&&与||的区别
    shell中使用>/dev/null 2>&1 丢弃信息
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5701872.html
Copyright © 2011-2022 走看看