gpt4 book ai didi

android - 应用程序不使用 SQLite Asset Helper 显示数据库更改

转载 作者:行者123 更新时间:2023-11-30 00:17:10 24 4
gpt4 key购买 nike

我正在编写一个与 SQLite 数据库打包在一起的应用程序。

我正在逐渐添加到数据库中,但是当我在 Android Studio 中编译代码时,应用程序没有看到最新的更新。

我找到的解决方法是更改​​数据库的文件名并在代码中对其进行更新,但如果我进行频繁更新,这将变得非常烦人,我觉得必须有更好的方法。

关于它的值(value),这里是相关的代码 fragment :

public class DatabaseHelper extends SQLiteAssetHelper {

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_NAME = "database5.db";
private static final String BOOKS = "books";
private static final String AUTHORS = "authors";

public DatabaseHelper (Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

// etc

}

最佳答案

您需要增加版本号然后使用setForcedUpgrade()。像这样:

private static final int DATABASE_VERSION = 2;

public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);

// call this method to force a database overwrite every time the version number increments:
//setForcedUpgrade();
}

您可以在 sample project 中找到详细信息.

关于android - 应用程序不使用 SQLite Asset Helper 显示数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47040077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com