내 개발을 쉽게하기 위해 DatabaseHelper를 만들었습니다. 데이터베이스 버전이 1에서 2로 업그레이드되면 onUpgrade가 호출되고 테이블이 삭제됩니다. 나는 이것이 내 데이터가 테이블에 저장된 이유가 너무 떨어졌을 까? 나는 테이블에 저장된 데이터를 잃어 버릴 것인가?onUpgrade가 호출 될 때 데이터가 손실됩니까
다음은 코드입니다.
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}
}
테이블의 이름을 바꾸는 것이 좋습니다. 나는 그것을 시도 할 것이다. – edisonthk