0

我有一个在 sd 卡上创建 sql db 的 air 应用程序,我正在尝试从我的其他 java 程序访问该 db ......但 java 说它无法访问只读 db 文件!

java和air之间不能共享一个.db吗?

4

1 回答 1

0

好的,问题是我必须像这样连接到数据库:

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的 fromairjava应用程序 :)

于 2012-08-22T11:30:03.123 回答