我有一个在 sd 卡上创建 sql db 的 air 应用程序,我正在尝试从我的其他 java 程序访问该 db ......但 java 说它无法访问只读 db 文件!
java和air之间不能共享一个.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" />
还有一件事:我使用的文件具有读写权限。也许这会导致错误,这很好,现在我可以使用相同.db
的 fromair
和java
应用程序 :)