我正在开发一个数据库应用程序,并且被困在一个地方。
在android sqlite中的数据库中添加新表后,如何升级外部数据库?
更新我的应用程序后,我收到错误消息:在数据库中找不到这样的表
答案 0 :(得分:0)
您必须更新版本号
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,VersionNumber);// Change Version here
}
public void onCreate(SQLiteDatabase db) {}
//While upgrading pass new version
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
示例
答案 1 :(得分:0)
在SQLiteOpenHelper类
public abstract void onUpgrade (SQLiteDatabase db,
int oldVersion,
int newVersion)
在需要升级数据库时调用。实现应使用此方法删除表,添加表或执行其他任何升级到新架构版本所需的操作。