Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重命名数据库中的字段并重新安装应用程序_Android_Eclipse_Sqlite - Fatal编程技术网

Android 重命名数据库中的字段并重新安装应用程序

Android 重命名数据库中的字段并重新安装应用程序,android,eclipse,sqlite,Android,Eclipse,Sqlite,我正在学习Android,现在我有了关于数据库的一课——PetTracker 我使用Eclipse+我的手机进行测试 我想重命名此应用程序中的字段,但如果我在更改后运行此应用程序,则我有错误-字段不存在,但如果我在手机上卸载应用程序并再次运行此应用程序,则此工作正常 那个么,若我作为应用程序运行,那个么数据库也应该更新,我该怎么做呢?你们需要在这里实现并编写你们的更新表 您还需要增加数据库版本,并在中传递新版本。您应该重写SQLiteOpenHelper中的方法。您应该编写这样的代码 publ

我正在学习Android,现在我有了关于数据库的一课——PetTracker

我使用Eclipse+我的手机进行测试

我想重命名此应用程序中的字段,但如果我在更改后运行此应用程序,则我有错误-字段不存在,但如果我在手机上卸载应用程序并再次运行此应用程序,则此工作正常


那个么,若我作为应用程序运行,那个么数据库也应该更新,我该怎么做呢?

你们需要在这里实现并编写你们的更新表
您还需要增加数据库版本,并在中传递新版本。

您应该重写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版本号正确