0

Sqlite-DB に接続しようとしています。デバイスでテストすると、class-not-found-exception が発生します。私は次のように接続します:

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

ここで、アプリケーション パスはコンテキストから取得され、data-folder を指します。ここまでは順調ですね。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

これも確認してください: https://code.google.com/p/adb-sqlite-jdbc-driver/ ただし、sqlite3 コマンドは既にインストールされているはずです。次に、デスクトップからデバイスのsqlite dbに接続できます

于 2013-06-18T12:42:43.220 に答える
0

デバイス上のローカルの sqlite データベースに接続したい場合は、そうではありません。

ここを読んでください:http://developer.android.com/guide/topics/data/data-storage.html#db

于 2012-07-16T18:10:12.783 に答える
0

一部のメーカーは、sqlite をインストールせずにデバイスを提供しています。デバイスにアーム プロセッサがある場合は、エミュレータからデバイスに sqlite プログラムをコピーできます。

エミュレーターを起動し、android-sdk の platform-tools から 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 に答える