Android 向数据库添加信息

Android 向数据库添加信息,android,Android,如果我在MainActivity中创建了数据库: RankingDBHelper rankingDBHelper = new RankingDBHelper(this); mDatabase = rankingDBHelper.getWritableDatabase(); 然后在DialogFragment中,我想向数据库添加数据,我应该如何做 我应该像在MainActivity中那样做吗 RankingDBHelper rankingDBHelper = new RankingDBHelpe

如果我在MainActivity中创建了数据库:

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方法会更好吗?