このチュートリアルを使用して、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の新しいオブジェクトを作成します。コンストラクターのスーパーはSQLiteOpenHelperコンストラクターです。コードはうまく機能し、データベースがない場合は新しいデータベースを作成し、存在する場合は古いデータベースを使用します。このコードにいくつかの変更を加えたい(1つのデータベースに異なるテーブルを追加したい)が、これがどのように正確に機能するのか、コンストラクターが新しいデータベースを作成するか既存のデータベースを使用するかをどのように知るのかわかりません。