나는 안드로이드 SQLite 데이터베이스 처리와 다소 혼동 스럽다. 튜토리얼을 읽었지만 정확한 설명을 얻지 못했습니다.SQLite 데이터베이스 업그레이드
우리는 SQLiteOpenHelper
을 확장하고 onCreate()
메서드를 무시하고 데이터베이스를 만들 수있는 데이터베이스 클래스를 가질 수 있습니다.
데이터베이스 부분을 업그레이드하는 것이 다소 혼란 스럽습니다. 다음과 같은 방법으로 우리가 데이터베이스를 만들고 처음 우리가 다시 이전 버전 = 2, newVerison을 수정하려면 버전 1. 그런 다음 버전 2 있도록 한 번 수정 의미 onUpdate(SQLiteDatabase db,int old Version,int newVerison)
그것을인가가 의미 verions을 처리하는 방법 = 3
[onUpdate(SQLiteDatabase db,int old Version,int newVerison)
]
이 방법은 우리가 (2로) 다음과 같은 코드로 생성자 버전을 전달할 때
public DatabaseHelper(Context context) {
super(context, dbName, null,2);
}
I가 실행해야 할 것이다 언제 우리가 onUpgrade()
메서드를 호출해야하는지 여부를 알기 때문에 항상 2로 버전을 전달하거나 이전 버전에 대해 매번 하나씩 늘려야합니다.
네,하지만 데이터베이스를 업그레이드해야 할 때 버전을 관리하는 방법을 설명 할 수 있습니까? 그것은 처음으로 데이터베이스를 생성 할 때 버전 1을 의미합니다. 그런 다음 버전 2를 한 번 수정하십시오. 그런 다음 이전 버전 = 2, newVerison = 3 또는 onUpgrade() 메소드를 호출해야 할 때마다 다시 수정해야합니다. 생성자에서 버전을 2로 전달하십시오. – JibW