我在Android中编写了一个应用程序,我在SQLite中使用了很多数据库和下一个模式:
public class DBUser extends SQLiteOpenHelper {
private static final int VERSION_DATABASE = 1;
//Name of the database.
private static final String NAME_DATABASE = "NAMEOFDB.db";
//The creation of the table in SQL.
private static final String TABLE_DATABASE = "CREATE TABLE example " +
"(id INT)";
private static final String TABLE_DATABASE2 = "CREATE TABLE example2 " +
"(id INT)";
// more tables...
//Constructor.
public DBUser(Context context) {
super(context, NAME_DATABASE, null, VERSION_DATABASE);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLE_DATABASE);
db.execSQL(TABLE_DATABASE2);
//...
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_DATABASE);
onCreate(db);
}
/****NOW THE METHODS****/
}
我或多或少地有5或6个java文件,我为每个创建的数据库编写了不同的方法。
我想知道这是否是正确的方法,或者我是否必须将所有表放在一个数据库中,并且只在一个java文件中写入所有方法。
谢谢!