Android数据库中事务操作方法之银行转账示例

  

本文实例讲述了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数据库中事务操作方法之银行转账示例