Android 向数据库添加信息
如果我在MainActivity中创建了数据库:Android 向数据库添加信息,android,Android,如果我在MainActivity中创建了数据库: RankingDBHelper rankingDBHelper = new RankingDBHelper(this); mDatabase = rankingDBHelper.getWritableDatabase(); 然后在DialogFragment中,我想向数据库添加数据,我应该如何做 我应该像在MainActivity中那样做吗 RankingDBHelper rankingDBHelper = new RankingDBHelpe
RankingDBHelper rankingDBHelper = new RankingDBHelper(this);
mDatabase = rankingDBHelper.getWritableDatabase();
然后在DialogFragment中,我想向数据库添加数据,我应该如何做
我应该像在MainActivity中那样做吗
RankingDBHelper rankingDBHelper = new RankingDBHelper(this);
mDatabase = rankingDBHelper.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_NAME, name);
contentValues.put(COLUMN_SCORE, score);
contentValues.put(COLUMN_LEVEL, level);
contentValues.put(COLUMN_MULTIPLIER, multiplier);
或者mDatabase引用变量应该是静态的
static mDatabase;
理想情况下,应该使用SingleTon设计模式来获取SQLiteDatabase对象的引用。参考请参见。我理解,但我必须使用getWritableDatabase方法创建数据库。那么,在这种情况下,在MainActivity中使用getWritableDatabase方法,在DialogFragment中使用getInstance方法会更好吗?