0

StelsMDBライブラリを使用してMS_Accessデータベースにアクセスしようとしています。ファイルは電話のSDカードにあります。すべてのライブラリをロードし、接続を作成しました。

public class DBConnection {
    private static final String TAG = DBConnection.class.getSimpleName();

    private Connection connection;

    public DBConnection() {
        try {
            Class.forName(jstels.jdbc.mdb.MDBDriver2.class.getName());
            connection = DriverManager.getConnection("jdbc:jstels:mdb:sdcard/2012xp.mdb");
        } catch (SQLException e) {
            Log.e(TAG, "", e);
        } catch (ClassNotFoundException e1) {
            Log.e(TAG, "", e1);
        }
    }

    public Connection getConnection() {
        return this.connection;
    }
}

そしてそれはうまくいくようです。しかし、何かをクエリしようとすると、次の例外が発生します。

クエリjava.lang.IllegalStateExceptionの解析に失敗しました:不明なクエリオブジェクトフラグ3

オンラインでヒントが見つかりません。複雑なクエリでこの例外が発生するので、次のような簡単なものを書いてみました

"SELECT * FROM TABLE_NAME"

....しかし、同じ例外が発生します。

4

2 に答える 2

0

接続文字列に間違いがあると思います。アトリビューションを使用してConnectionオブジェクトを作成する必要があります。

接続を次のように置き換えてみてください。

Connection conn = DriverManager.getConnection("jdbc:jstels:mdb:sdcard/2012xp.mdb");
于 2012-12-12T17:45:49.337 に答える
0

長い間試してみたところ、jStelsはandroidと互換性がないことがわかりました...

于 2013-01-09T13:58:07.900 に答える