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(安卓)图片透明度处理代码
  2. Android手机开发:SQLite数据库
  3. Android(安卓)图片缩放,图片圆角处理
  4. Android(安卓)SQLite数据库的添 删 查 改
  5. (android图像处理)android之bitmap各种常用函数
  6. Android(安卓)判断数据库中是否存在某个表
  7. Android(安卓)调用系统的照相,浏览图片,转存并裁剪!
  8. Login Reference for PhotoSomething
  9. Android之SQLiteDatabase使用与特殊情况处理

随机推荐

  1. 学习笔记-Android自动提示框实现
  2. Android之实现定位
  3. Android(安卓)Listview之下拉刷新Wifi列
  4. android:使用audiotrack 类播放wav文件
  5. Android(安卓)Studio多渠道批量打包及代
  6. 图解MyEclipse 8.5M1中Android开发平台的
  7. android opengl 原理及开发(1)
  8. Android开发(二) 详细了解android开发
  9. android图片透明度跟缩放大小动画事件
  10. [置顶] 基于ichartjs图形库在android上使