本文实例讲述了Android数据库中事务操作方法之银行转账功能。分享给大家供大家参考,具体如下:
java主
包com.itheima.transtation; 进口com.itheima.transtation.db.BankOpenHelper; 进口android.os.Bundle; 进口android.app.Activity; 进口android.database.sqlite.SQLiteDatabase; 进口android.view.Menu; 进口android.view.View; 公开课MainActivity延伸活动{ @Override 保护空白> 包com.itheima.transtation.db; 进口android.content.Context; 进口android.database.sqlite.SQLiteDatabase; 进口android.database.sqlite.SQLiteDatabase.CursorFactory; 进口android.database.sqlite.SQLiteOpenHelper; 公开课BankOpenHelper延伸SQLiteOpenHelper { 公共BankOpenHelper(上下文语境){ 超级(上下文,”银行。db”, null, 1);//TODO自动生成构造函数存根 } @Override 公共空间> & lt; & # 63; xml version=" 1.0 " & # 63;比;=" & lt; RelativeLayout工具:上下文。MainActivity " android: paddingTop=" @dimen/activity_vertical_margin " android: paddingRight=" @dimen/activity_horizontal_margin " android: paddingLeft=" @dimen/activity_horizontal_margin " android: paddingBottom=" @dimen/activity_vertical_margin " android: layout_height=" match_parent " android: layout_width=" match_parent“xmlns:工具=" http://schemas.android.com/tools " xmlns: android=" http://schemas.android.com/apk/res/android "比; & lt;按钮android: layout_height=" wrap_content " android: layout_width=翱砗汀盿ndroid:文本=癅string/transtation”android: onClick=" transtation " android: layout_centerInParent=" true "/比; & lt;/RelativeLayout> >之前
数据库的事务说明:
事务:执行多条sql语句,要么同时执行成功,要么同时执行失败,不能有的成功,有的失败
银行转账
//点击按钮执行该方法 公共空间transtation(查看v) {//1 .创建一个帮助类的对象 BankOpenHelper BankOpenHelper=new BankOpenHelper(这个);//2 .调用数据库帮助类对象的getReadableDatabase创建数据库,初始化表数据,获取一个SqliteDatabase对象去做转账(sql语句) SQLiteDatabase db=bankOpenHelper.getReadableDatabase ();//3 .转账,将李四的钱减200张三加200 db.beginTransaction();//开启一个数据库事务 尝试{ db。execSQL(“更新帐户设置钱=钱——200名=& # 63;”、新String[]{”李四”}); int i=100/0;//模拟一个异常 db。execSQL(“更新帐户设置=钱+ 200,名称=& # 63;”、新String[]{“张”三}); db.setTransactionSuccessful();//标记事务中的sql语句全部成功执行 最后}{ db.endTransaction();//判断事务的标记是否成功,如果不成功,回滚错误之前执行sql语的句 } } >之前更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》,《Android操作SQLite数据库技巧总结》,《Android编程之活动操作技巧总结》,《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图视图技巧总结》及《安卓控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
Android数据库中事务操作方法之银行转账示例