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"
....しかし、同じ例外が発生します。