1. 程式人生 > 實用技巧 >Android資料庫_第一篇_初窺

Android資料庫_第一篇_初窺

Todo:

build a database and manager for "heibingtai".

public class DBManager {

    private static DBManager mInstance;
    private DBHelper mDBHelper;
    private SQLiteDatabase mSQLiteDatabase;

    public DBManager(Context context) {
        mDBHelper = new DBHelper(context);
        mSQLiteDatabase = mDBHelper.getWritableDatabase();
    }

    public static DBManager getInstance(Context context) {
        if (mInstance == null) {
            mInstance = new DBManager(context);
        }
        return mInstance;
    }

    public void release() {
        mSQLiteDatabase.close();
        mInstance = null;
    }

    class DBHelper extends SQLiteOpenHelper {

        private static final String DB_NAME = "heibingtai.db";
        private static final int DB_VERSION = 1;

        public DBHelper(Context context) {
            super(context, DB_NAME, null, DB_VERSION);
        }

        public DBHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
            super(context, name, factory, version);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {

        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        }
    }
}