无法从Android中的SQLite的.db文件中收集数据

我正在Android中构建一个应用程序.我使用sqlite Database browser 2.0来创建我的数据库文件并将其保存在assets文件夹中.

Here is my project

我已经使用代码创建了数据库.我也访问了this link.

如何获取错误列表?

错误列表:

03-29 14:56:05.308: E/Database(332): sqlite3_open_v2("/data/data/com.crews.sampledatabaseproto.activity/databases/food_joint_db.db", &handle, 1, NULL) Failed
03-29 14:56:05.427: W/dalvikvm(332): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-29 14:56:05.437: E/AndroidRuntime(332): FATAL EXCEPTION: main
03-29 14:56:05.437: E/AndroidRuntime(332): java.lang.Error: Error copying database
03-29 14:56:05.437: E/AndroidRuntime(332):  at com.crews.sampledatabaseproto.activity.DataBaseHelper.createDataBase(DataBaseHelper.java:48)
03-29 14:56:05.437: E/AndroidRuntime(332):  at com.crews.sampledatabaseproto.activity.SampleDatabaseProtoActivity.onCreate(SampleDatabaseProtoActivity.java:19)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:1611)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.os.Looper.loop(Looper.java:123)
03-29 14:56:05.437: E/AndroidRuntime(332):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-29 14:56:05.437: E/AndroidRuntime(332):  at java.lang.reflect.Method.invokeNative(Native Method)
03-29 14:56:05.437: E/AndroidRuntime(332):  at java.lang.reflect.Method.invoke(Method.java:507)
03-29 14:56:05.437: E/AndroidRuntime(332):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-29 14:56:05.437: E/AndroidRuntime(332):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-29 14:56:05.437: E/AndroidRuntime(332):  at dalvik.system.NativeStart.main(Native Method)

解决方法:

我遇到了同样的问题.您在assets文件夹中的数据库文件没有名为“android_Metadata”的表.首先,您必须创建它:

>打开sqlite数据库浏览器 – >从项目的资产文件夹中打开数据库文件 – >单击执行sql – >复制并粘贴查询“CREATE TABLE android_Metadata(locale TEXT)”并单击Execute query->单击“保存”按钮.
>现在从DDMS,/ data / data / com.crews.sampledatabaseproto.activity/databases /中删除旧的数据库文件,或者只是从设备/模拟器中卸载应用程序.
>将新创建的db文件放入assets文件夹.
>运行您的项目.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能