自分のSDカードにデータベースを作成しようとしています。私はSQLiteDatabase.openOrCreateDatabaseを呼び出すたびに、私はエラーを取得する:Androidでデータベースを開く/開く
07-21 13:33:17.587: ERROR/AndroidRuntime(5541): Caused by: android.database.sqlite.SQLiteException: unable to open database file
誰もがこれを引き起こす可能性のあるものを知っていますか?この上の可能性障害は、あなたが
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
しかし上のデータを格納する適切な権限を設定していないことが考えられ
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + Schema.DATABASE_NAME ;
db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
また、/ data/dataではなく、SDカードにデータベースを書き込もうとしているのはなぜですか? –
私は、データに何らかの問題がある場合、ユーザーのサポートを提供したいと考えています。私は実際にSQL Serverデータベースからデータを取得しているので、予期しないデータを検出して操作できるようにしたいと考えています。私はいくつかのクラスを作成してプライベートストレージからデータベースをインポートしてエクスポートできると思います。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz