您的位置:首页 > 移动开发 > Android开发

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: