gpt4 book ai didi

java - SQLiteAssetHelper 中缺少数据库错误

转载 作者:行者123 更新时间:2023-12-01 22:08:59 28 4
gpt4 key购买 nike

我在 Assets /数据库中有一个数据库,并且还有一个从数据库读取数据的类但是当打开数据库时我得到了缺少数据库错误

注意:我在 Assets /数据库中有 myDb.zip

这是我打开数据库的类:

public class DB_helper extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "myDb.db";
private static final int DATABASE_VERSION = 1;

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

}

}

在这一行中我称之为:

 SQLiteDatabase mydb = new DB_helper(appContext).getWritableDatabase();

我收到此错误:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: ir.dpsoft.saman, PID: 10620
com.readystatesoftware.sqliteasset.SQLiteAssetHelper$SQLiteAssetException: Missing databases/myDb.db file (or .zip, .gz archive) in assets, or target folder not writable

最佳答案

SQLiteAssetHelper 只是将 .zip.gz 后缀附加到基本名称,而不替换文件路径中的任何内容。

您可以在 Assets 名称或代码中修复此问题。要修复 Assets ,请将数据库作为 myDb.db.zip 发送,而不是 myDb.zip。或者要修复代码,请将数据库名称传递为 myDb 而不是 myDb.db

关于java - SQLiteAssetHelper 中缺少数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58671932/

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