| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package eVVM.apk.db.netteconnectdb;
- import android.content.Context;
- import android.database.sqlite.SQLiteDatabase;
- import greendao.DaoMaster;
- import greendao.DaoSession;
- /**
- * Created by Android Studio.
- * User: zbb
- * Date: 2019/8/8
- * Describe: NetReConnectDbManager
- */
- public class NetReConnectDbManager {
- // 是否加密
- public static final boolean ENCRYPTED = true;
- private static final String DB_NAME = "netreconnect.db";
- private static NetReConnectDbManager mDbManager;
- private static DaoMaster.DevOpenHelper mDevOpenHelper;
- private static DaoMaster mDaoMaster;
- private static DaoSession mDaoSession;
- private Context mContext;
- private NetReConnectDbManager(Context context) {
- this.mContext = context;
- // 初始化数据库信息
- mDevOpenHelper = new DaoMaster.DevOpenHelper(context, DB_NAME);
- getDaoMaster(context);
- getDaoSession(context);
- }
- public static NetReConnectDbManager getInstance(Context context) {
- if (null == mDbManager) {
- synchronized (NetReConnectDbManager.class) {
- if (null == mDbManager) {
- mDbManager = new NetReConnectDbManager(context);
- }
- }
- }
- return mDbManager;
- }
- /**
- * 获取可读数据库
- *
- * @param context
- * @return
- */
- public static SQLiteDatabase getReadableDatabase(Context context) {
- if (null == mDevOpenHelper) {
- getInstance(context);
- }
- return mDevOpenHelper.getReadableDatabase();
- }
- /**
- * 获取可写数据库
- *
- * @param context
- * @return
- */
- public static SQLiteDatabase getWritableDatabase(Context context) {
- if (null == mDevOpenHelper) {
- getInstance(context);
- }
- return mDevOpenHelper.getWritableDatabase();
- }
- /**
- * 获取DaoMaster
- *
- * @param context
- * @return
- */
- public static DaoMaster getDaoMaster(Context context) {
- if (null == mDaoMaster) {
- synchronized (NetReConnectDbManager.class) {
- if (null == mDaoMaster) {
- mDaoMaster = new DaoMaster(getWritableDatabase(context));
- }
- }
- }
- return mDaoMaster;
- }
- /**
- * 获取DaoSession
- *
- * @param context
- * @return
- */
- public static DaoSession getDaoSession(Context context) {
- if (null == mDaoSession) {
- synchronized (NetReConnectDbManager.class) {
- mDaoSession = getDaoMaster(context).newSession();
- }
- }
- return mDaoSession;
- }
- }
|