我正在为一个 android 应用程序编写一个数据库适配器类,并计划创建特定于表的适配器类。我将像肖恩在这篇文章中所阐述的那样构建整个事物。拥有多个数据库助手类对我来说似乎是多余的,所以我想知道是否可以引用一个数据库助手类而不是创建多个。这是我正在谈论的部分:
public static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(DATABASE_CREATE);
}
catch (SQLException ex){
ex.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS Exercise");
onCreate(db);
}
}