package com.sets.speedtest.manager; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import com.sets.speedtest.db.DBOpenHelper; /** * 全局唯一的db管理类 * * @author : lipan * @create_time : 2014年4月19日 下午4:35:32 * @desc : 全局唯一的db管理类 * @update_time : * @update_desc : * */ public class DBOpenManager { private static DBOpenManager instance; private DBOpenHelper helper; private SQLiteDatabase db; // 用户数据库 private SQLiteDatabase baseDb; //基础数据库 private static Context context; public static DBOpenManager getInstance() { if (instance != null) return instance; synchronized (DBOpenHelper.class) { if (instance != null) return instance; instance = new DBOpenManager(); return instance; } } public static void reset(Context contextP) { context = contextP; DBOpenManager dbOpenManager = getInstance(); dbOpenManager.init(); } private DBOpenManager() { // 用户数据库 helper = new DBOpenHelper(context); db = helper.getWritableDatabase(); baseDb = helper.openBaseDatabase(); } private void init() { } public DBOpenHelper getHelper() { return helper; } public void beginTransaction() { db.beginTransaction(); } public void setTransactionSuccessful() { db.setTransactionSuccessful(); } public void endTransaction() { db.endTransaction(); } public SQLiteDatabase getBaseDb() { return baseDb; } }