this tutorial을 사용하여 안드로이드에서 Sqlite를 사용하는 방법을 배우고 있습니다. 일부 코드를 이해하는 데 문제가 있습니다.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 생성자입니다. 이 코드는 훌륭하게 작동하고, 새로운 데이터베이스를 생성하며, 존재하지 않으면 새로운 데이터베이스를 만듭니다. 나는이 코드에 약간의 변경을 가하고 싶다. (나는 하나의 db에 다른 테이블을 추가하고 싶다.)하지만 정확히 어떻게이 작업을하는지 이해하지 못한다. 생성자가 새로운 db를 생성하거나 기존의 것을 사용해야한다면 어떻게 알 수 있을까?
확인. 그러나 테이블을 생성하는 onCreate 함수는 언제 호출됩니까? –
데이터베이스가 존재하지 않으면'getWritableDatabase()'를 호출 한 후에 만 SQLiteOpenHelper에 의해 호출됩니다. – Sam
그러나 기존 DB에 새 테이블을 만들려면 어떻게해야합니까? –