android - sqlite3_open_v2 ("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) 失败

标签 android sqlite

我正在使用 sqlite 数据库....应用程序在 2.3 及更高版本中工作...当我尝试在 2.2 中运行时...我收到类似...的错误。

E/Database(2476):sqlite3_open_v2("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) failed

数据库有问题。

当我尝试在 2.2 中运行我的应用程序时。 我的 logcat 显示

E/Database(2476):sqlite3_open_v2("/data/data/com.android.canadaQbank/databases/dump.sqlite", &handle, 1, NULL) failed
D/asset(2476): Data exceeds UNCOMPRESS_DATA_MAX (4594688 vs 1048576)
D/AndroidRuntime(2476): Shutting down VM
W/dalvikvm(2476): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
D/dalvikvm(2476): GC_FOR_MALLOC freed 6256 objects / 356848 bytes in 165ms
E/AndroidRuntime(2476): FATAL EXCEPTION: main
E/AndroidRuntime(2476): java.lang.Error: Error copying database
E/AndroidRuntime(2476):     at com.android.canadaQbank.DBAdapter.createDataBase(DBAdapter.java:83)
E/AndroidRuntime(2476):     at com.android.canadaQbank.Select.getUsers(Select.java:110)
E/AndroidRuntime(2476):     at com.android.canadaQbank.Select.onCreate(Select.java:92)
E/AndroidRuntime(2476):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(2476):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime(2476):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(2476):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(2476):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(2476):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(2476):     at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(2476):     at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(2476):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(2476):     at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(2476):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(2476):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(2476):     at dalvik.system.NativeStart.main(Native Method)

请任何人帮助...

最佳答案

我也有同样的问题 sqlite3_open_v2 failed

但是在搜索这个问题之后我发现了这个 link我根据此链接修改了我的代码,修改后的代码如下所示:

public boolean databaseExist()
{
    File dbFile = new File(DB_PATH + DB_NAME);
    return dbFile.exists();
}

希望这也有助于解决您的问题。 :)

关于android - sqlite3_open_v2 ("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060754/

相关文章:

android - 如何将android模拟器更新到6.0.1

java - 将数据插入sqlite java表

sqlite - 代号 一个在线数据库连接

iOS - 一种浏览sqlite数据库的方法

iphone - 找不到iPhone模拟器的SQLite数据库:使用魔术记录

android - 在代码中创建 Android ConstraintLayout 和 Guidelines

java - setOnClickListener 到所有扩展的 ImageView - Java

android - 如何在android中为 map 填充设置动画

android - Apksigner 没有在 termux 上签署 apk

SQLite 插入后触发