数据库的事务说明:
事务: 执行多条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语句 } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
标签:SQLite
相关阅读 >>
python实现从sql型数据库读写dataframe型数据的方法【基于pandas】
php登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
asp.net下Sqlite(轻量级最佳数据库) 原理分析和开发应用
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。