2012-07-12 2 views
0

데이터베이스의 현재 정보를 가져 와서 onUpgrade 메서드를 사용하여 새 버전에 배치하는 함수를 작성하려고합니다. 이것이 내가 가진 것입니다.새 데이터베이스 버전으로 데이터 전송 android

이 메서드는 onUpgrade 메서드에 지정된 데이터베이스를받습니다.

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    switch (newVersion) { 
    case NEW_VERSION_NUMBER: 
     transTable.updateTable(db); 
    break; 
    } 
} 

문제는 onUpgrade 메소드에서 얻은 데이터베이스에 아무 것도 없습니다. 그래서 난 그냥 내 데이터베이스를 지우는 결국 ....이 일을 할 수있는 방법 또는 ALTER 문을 제한된 사용 의존해야합니까. 감사.

답변

0
public void onUpgrade(SQLiteDatabase new_db, int oldVersion, 
       int newVersion) { 
      // TODO Auto-generated method stub 
      System.out.println("onUpgrade()"); 
      new_db.execSQL("DROP TABLE IF EXISTS " + TableName + ";"); 
      onCreate(new_db); 
     } 
관련 문제