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语句 
            }
        }
  • 相关阅读:
    高级选择器
    CSS的选择器
    HTML——标签
    HTML
    并发编程——协程
    并发编程——线程(二)
    并发编程——线程
    4.栈
    3.链表
    2.顺序表
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5701872.html
Copyright © 2011-2022 走看看