在设备上找不到sqlite

时间:2012-07-16 12:30:54

标签: android sqlite device

我正在尝试连接到Sqlite-DB。在设备上测试,我得到了一个class-not-found-exception。我这样连接:

            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"  />

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

祝你好运, 马库斯

3 个答案:

答案 0 :(得分:0)

有些制造商提供没有安装sqlite的设备。如果设备具有arm处理器,您可以将sqlite程序从仿真器复制到设备。

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

adb pull / system / xbin / sqlite3

在本教程后读取/写入设备的系统分区:

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

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

adb push sqlite3 / system / xbin /

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

答案 1 :(得分:0)

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

请在此处阅读:http://developer.android.com/guide/topics/data/data-storage.html#db

答案 2 :(得分:0)

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