我正在通过本教程学习在 Android 上使用 Sqlite 。我无法理解某些代码。
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT" + ")";
db.execSQL(CREATE_CONTACTS_TABLE);
}
我在我的活动中创建了一个新的 DatabaseHandler 对象。构造函数中的 super 是 SQLiteOpenHelper 构造函数。该代码效果很好,它会创建一个新数据库,如果没有,它会使用旧数据库(如果存在)。我想对此代码进行一些更改(我想将不同的表添加到一个数据库中),但我不明白这是如何工作的,构造函数如何知道它应该创建一个新的数据库还是使用现有的数据库?