Android中的一个或多个数据库SQLite?

时间:2016-04-19 06:58:12

标签: java android database sqlite

我在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文件中写入所有方法。

谢谢!

0 个答案:

没有答案