0

我正在尝试连接到 Sqlite-DB。在设备上进行测试,我得到一个类未发现异常。我这样连接:

            Class.forName("org.sqlite.JDBC");
        connection = DriverManager.getConnection("jdbc:sqlite:" + applicationPath + "data/appdata.db");

应用程序路径来自上下文并指向数据文件夹。到现在为止还挺好。jar 位于构建路径和清单中,我具有以下权限:

    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"  />

我错过了什么?任何指针表示赞赏!

最好的问候,马库斯

4

3 回答 3

0

一些制造商交付的设备没有安装 sqlite。如果设备具有 arm 处理器,您可以将 sqlite 程序从模拟器复制到您的设备。

启动模拟器并使用 android-sdk 中平台工具中的 adb 命令

adb 拉 /system/xbin/sqlite3

在本教程之后安装设备的系统分区读/写:

http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

使用 adb 命令将 sqlite3 文件复制到您的设备

adb push sqlite3 /system/xbin/

重新启动设备后, sqlite3 命令应该可以工作。

于 2012-07-16T13:17:50.450 回答
0

如果你想连接到设备上的本地 sqlite 数据库,那不是办法。

在这里阅读:http: //developer.android.com/guide/topics/data/data-storage.html#db

于 2012-07-16T18:10:12.783 回答
0

还要检查一下:https ://code.google.com/p/adb-sqlite-jdbc-driver/ 但您应该已经安装了 sqlite3 命令。然后,您可以从桌面连接到设备中的 sqlite db

于 2013-06-18T12:42:43.220 回答