【发布时间】:2019-03-16 19:23:55
【问题描述】:
我有一个要插入对象的 SQLite 数据库类,我想插入更多对象,我当前的版本是 1,但我知道除非升级到版本 2,否则不会看到效果。
这里
@Override
public void onCreate(SQLiteDatabase db) {
// my method
insertItems(db);
}
//where I have my items added
private void insertItems(SQLiteDatabase db) {
ArrayList<ExpenseItem> items = new ArrayList<>();
}
如何更新或升级此数据库?我有表格,但表格并没有改变,只有方法 insertItems。
那我在这里做什么。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// The database is still at version 1, so there's nothing to do be done here.
}
【问题讨论】:
-
您不需要升级数据库。您将对 SQLiteOpenHelper 类进行更改,因此您需要发布应用程序的新版本。此新版本将在应用安装(升级)后与现有数据库一起使用。
-
它没有显示,我试过了,它只在我使用旧项目但新项目没有创建时显示。
-
@forpas 有哪些变化?请帮忙。提前谢谢你。
-
你说你会改变一个方法。如果它已经发布,这将导致您的应用程序的新版本。如果它没有被释放,那么你没有什么可担心的。在任何情况下,如果您不更改数据库的架构,则不需要数据库升级。
标签: java android sql database sqlite