2012-07-16 43 views
0

我試圖連接到Sqlite-DB。在設備上測試,我得到了一個未發現的類異常。我這樣連接:在設備上找不到sqlite

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

我錯過了什麼?任何指針讚賞!

最好的問候, 馬庫斯

+1

如果你想連接到設備上的本地sqlite數據庫,那不是方法。在這裏閱讀:http://developer.android.com/guide/topics/data/data-storage.html#db – Ran 2012-07-16 12:38:05

+0

不錯!做出答案,我可以接受它。 thnx – 2012-07-16 13:14:37

+0

您是否爲sqlite安裝了驅動程序jdbc? 您是否導入org.sqlite.JDBC? – Phebus40 2012-07-16 12:37:56

回答

0

一些廠商提供的設備,而不sqlite的安裝它們。如果設備有一個arm處理器,你可以將sqlite程序從模擬器複製到你的設備上。

啓動模擬器,並且從平臺的工具,在Android的SDK使用ADB命令

ADB拉/系統/ XBIN/sqlite3的

安裝設備的系統分區的讀/寫本教程後, :

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

使用adb命令到sqlite3的文件複製到您的設備

adb push sqlite3/system/xbin/

重新啓動設備後,sqlite3命令應該可以正常工作。

+0

如何知道該設備是否有arm處理器? – hugemeow 2012-11-19 13:23:13