Jak przechowywać bazę danych sqlite bezpośrednio na sdcard
Chcę utworzyć moją bazę danych sqlite w sdcard zamiast domyślnej ścieżki ... Chcę uzyskać dostęp do wszystkich moich danych z sdcard.
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase.openOrCreateDatabase("/sdcard/"+DATABASE_NAME,null);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "
+ TABLE_NAME
+ " (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Problem:
Kiedy widzę plik bazy danych w domyślnej ścieżce, widzę wszystkie dane i tabelę, ale kiedy widzę plik bazy danych utworzony na karcie SD, nie pokazuje żadnych danych, ale pokazuje tylko plik bazy danych
IN konstruktor tworzy tylko plik w sdcard, ale w domyślnej ścieżce robi wszystko dobrze ..... Jak przechowywać wszystkie Sqlitedata na sdcard w celu uzyskania dalszego dostępu?