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