Android 重命名数据库中的字段并重新安装应用程序
我正在学习Android,现在我有了关于数据库的一课——PetTracker 我使用Eclipse+我的手机进行测试 我想重命名此应用程序中的字段,但如果我在更改后运行此应用程序,则我有错误-字段不存在,但如果我在手机上卸载应用程序并再次运行此应用程序,则此工作正常Android 重命名数据库中的字段并重新安装应用程序,android,eclipse,sqlite,Android,Eclipse,Sqlite,我正在学习Android,现在我有了关于数据库的一课——PetTracker 我使用Eclipse+我的手机进行测试 我想重命名此应用程序中的字段,但如果我在更改后运行此应用程序,则我有错误-字段不存在,但如果我在手机上卸载应用程序并再次运行此应用程序,则此工作正常 那个么,若我作为应用程序运行,那个么数据库也应该更新,我该怎么做呢?你们需要在这里实现并编写你们的更新表 您还需要增加数据库版本,并在中传递新版本。您应该重写SQLiteOpenHelper中的方法。您应该编写这样的代码 publ
那个么,若我作为应用程序运行,那个么数据库也应该更新,我该怎么做呢?你们需要在这里实现并编写你们的更新表
您还需要增加数据库版本,并在中传递新版本。您应该重写SQLiteOpenHelper中的方法。您应该编写这样的代码
public void onUpgrade (SQLiteDatabase db,int oldVersion,int newVersion){
String update = ALTER TABLE <table_name> ADD COLUMN <column_name> <column_type>;
db.execSQL(update);
}
public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion){
字符串更新=更改表添加列;
execSQL(更新);
}
在执行数据库表更新时,表为您提供了非常有限的选项。如果您想将数据复制到一个全新的结构中,您应该考虑创建临时表,在这里您可以复制数据,创建新架构,然后在此升级方法中将数据从临时表复制到新表
创建DBHelper时,请确保DB版本号正确