So speichern Sie SQLite-Datenbank direkt auf SD-Karte

Ich möchte meine SQLite-Datenbank in SD-Karte anstelle des Standardpfads erstellen. Ich möchte auf alle meine Daten von SD-Karte zugreifen. Ich habe auch diesen Code verwendet.

            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:

Wenn ich die Datenbankdatei im Standardpfad sehe, kann ich alle Daten und Tabellen sehen, aber wenn ich die auf der SD-Karte erstellte Datenbankdatei sehe, zeigt sie keine Daten, sondern nur die Datenbankdatei

IN-Konstruktor Es erstellt nur die Datei in SD-Karte, aber im Standardpfad macht es alles gut ..... Wie speichere ich alle Sqlitedata auf SD-Karte für den weiteren Zugriff?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage