Database kopiëren van server naar Android

ik heb een database op mijn webruimte. Nu wil ik deze database downloaden en kopiëren naar mijn/databases-map. Het kopieert sommige delen van de DB, maar ik kan er geen toegang toe krijgen. Met "Root Explorer" staat er "Fout - Er is een fout opgetreden tijdens het openen van de database." Kan het databasebestand niet openen "

private final static String DB_NAME = "werweisswasquiz";
private final static String DB_PATH = "data/data/my-package-name/databases/";


try {
       //Log.d(TAG, "downloading database");
        URL url = new URL("http://unnediger.bplaced.net/Files/mydbfile");
    URLConnection ucon = url.openConnection();
    InputStream is = ucon.getInputStream();
    BufferedInputStream bis = new BufferedInputStream(is);

    ByteArrayBuffer baf = new ByteArrayBuffer(1024);
    int current = 0;
    while ((current = bis.read()) != -1) {
        baf.append((byte) current);
    }

    /* Convert the Bytes read to a String. */
    OutputStream myOutput = new FileOutputStream(DB_PATH+DB_NAME);
    myOutput.write(baf.toByteArray());
    myOutput.flush();
    myOutput.close();
    bis.close();
    is.close();
} catch (Exception e) {
    Log.e("DOWNLOAD", "downloadDatabase Error: ", e);
    return false;
}
2
Is het bestand versleuteld?
toegevoegd de auteur Rajesh, de bron
De database kon ook niet worden geopend vanuit SQLite Manager. Dus ik denk dat je de database zou moeten decoderen of dezelfde ontcijferingsmethoden zou moeten gebruiken, die je hebt gebruikt om de inhoud te versleutelen, om ze te openen in Android.
toegevoegd de auteur Rajesh, de bron
ja sommige kolommen zijn gecodeerd. maar niet de hele database.
toegevoegd de auteur androiddevjedi, de bron
maar als ik het vanuit de map/assets naar de/databases kopieer, werkt het. dus ik dacht dat ik dit ook vanaf een server kon doen. met de SQLiteManager voor Mac kan ik de database zonder problemen openen.
toegevoegd de auteur androiddevjedi, de bron

1 antwoord

Dus ik heb de oplossing eindelijk zelf gevonden.

De server dacht dat het bestand "mydbfile" een txt-bestand is, dus ik heb de extensie ".db" toegevoegd voor de SQLite-database. nu werkt het perfect.

7
toegevoegd