gpt4 book ai didi

android - 外部 SQLite 文件内容访问错误

转载 作者:IT王子 更新时间:2023-10-29 06:24:37 24 4
gpt4 key购买 nike

我有以下代码,它给出如下运行时错误。为什么?

try{
String myPath = DB_PATH + DB_NAME;
mDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
}catch(SQLiteException e){}

运行时错误:

:sqlite returned: error code = 1, msg = no such table: android_metadata  
:SELECT locale FROM android_metadata failed
:Failed to setLocale() when constructing, closing the database
:android.database.sqlite.SQLiteException: no such table: android_metadata

最佳答案

确保表名 android_metadata 存在,列名 locale,您可以插入 en_US 作为 locale 的值。

或者执行这条sql语句:

CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US');

编辑:如果你调用带有 SQLiteDatabase.NO_LOCALIZED_COLLATORS 标志的 openDatabase(),你将不需要这个表,否则你将需要有这个表。

参见 setLocale() .

关于android - 外部 SQLite 文件内容访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190814/

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