我正在尝试连接到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" />
我错过了什么?任何指针赞赏!
祝你好运, 马库斯
答案 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数据库