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;
}
}