import android.content.Context;

/**
*
* 处理事务的逻辑业务层<br>
*
*/
public class BusinessService extends WithDatabaseServiceBase
{
public BusinessService(Context ctx)
{
super(ctx);
}

/**
* 处理数据库写操作 <br>
*
* @author ZKF54420
* @return int 0 表示成功 1 表示失败;
*/
public int doBusinessWithWritable(CallBack<Integer> callBack)
{
db = openHelper.getWritableDatabase();// 获取DataBase
db.beginTransaction();// 开始事务
int result = callBack.doCallBack();// 处理数据库操作
db.setTransactionSuccessful();// 提交事务 
endTransactionThenCloseDatabase();// 结束事务和关闭数据库,如果出现异常,在所调用的service中处理
return result;
}

/**
* 处理数据库查询 <br>
*
* @return T
*/
public <T> T doBusinessWithReadable(CallBack<T> callBack)
{
db = openHelper.getReadableDatabase();// 获取DataBase
db.beginTransaction();// 开始事务
T t = callBack.doCallBack();// 处理数据库操作
db.setTransactionSuccessful();// 提交事务
endTransactionThenCloseDatabase();// 结束事务和关闭数据库,如果出现异常,在所调用的service中处理
return t;

}
}

更多相关文章

  1. Android手机开发:SQLite数据库
  2. 一些常用SD卡操作的方法,APk管理之类的方法
  3. android 中 CheckBox 复选框操作
  4. Android 判断数据库中是否存在某个表
  5. Android SQLite数据库的添 删 查 改
  6. 搭建Android x86_64及arm64-v8a操作步骤
  7. Android 简单联系人操作

随机推荐

  1. PHP运算符、分支及循环
  2. php入门知识:运算符&分支与循环结构
  3. python 3.8.6初学笔记
  4. 0108-JSON二个函数,get,post发起ajax请求
  5. php运算符实例|分支与循环结构|替代语法|
  6. PHP基础:运算符,分支结构,循环以及文件包
  7. 新的一年对自己的希望
  8. PHP基础知识:常见运算符、语句分支(模板写
  9. php流程控制和循环结构
  10. 数值运算常用途径;字符串拼接注意事项;流程