android 项目收获01
2011-12-20 09:27
253 查看
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;
}
}
/**
*
* 处理事务的逻辑业务层<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;
}
}
相关文章推荐
- Android常见问题01_AndroidStudio导入Gradle版本较低的项目一直加载的问题
- 用Kotlin创建第一个Android项目(KAD 01)
- Android性能优化之使用SparseArray代替HashMap 2013 年 08 月 01 日 android 最近在重构one的项目,其中用HashMap来缓存ActivityGroup加载
- Android教程-01 Android Studio创建第一个项目
- Android项目实战_新浪微博客户端开发过程中遇到的问题及解决办法01
- Android教程-01 Android Studio创建第一个项目
- android入门2:由计算器及其他周边项目的收获
- android麻将小项目1:第一天的一些收获
- android项目源码解析01:新浪微博客户端源码解析
- Android小项目01--网络图片查看器
- android 项目收获02
- 【Maven实用技巧】01. 命令行新建一个Android项目,并使用Maven管理
- Android项目笔记【送餐app】01 首页的功能
- Android项目实战--手机卫士01--启动界面
- Android项目实战--手机卫士01--启动界面
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
- Android项目实战--手机卫士01--启动界面 -
- 【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈
- Android 开源项目收集(开源之路险且艰,有负出就有收获)
- game测试:(android项目设计师角色)01立项: 框架设计,详细设计