SDカードにSQLデータベースを作成するAirアプリがあり、他のJavaプログラムからそのデータベースにアクセスしようとしています...しかし、Javaは読み取り専用のDBファイルにアクセスできないと言っています!
javaとairの間で1つの.dbを共有することはできませんか?
わかりました、問題は私がこのようにデータベースに接続しなければならなかったことでした:
File dbfile = new File("/sdcard/someFolderName/app.db" );
SQLiteDatabase db2 = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
この行でアプリにアクセスすること
も忘れないでくださいEnvironment.getExternalStorageDirectory()
。/sdcard
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
もう1つ、私が使用するファイルには読み取りと書き込みのアクセス許可があります。たぶん、これがエラーの原因になるのは素晴らしいことです。今では、fromとapps.db
の両方でまったく同じように作業できます:)air
java