sql >> Databáze >  >> RDS >> SQLite

Jak začít s SQLCipher pro Android?

Chcete-li správně používat SQL Cipher pro Android, musíte použít externí knihovny a změnit některé kódy, které interagují s vaší DB.

  1. Ty musí být nejprve přidány do vašeho projektu (do složky libs.) Zde je získáte:http://sqlcipher.net/sqlcipher-for-android/

  2. Zadruhé musíte do složky aktiv přidat soubor icudt4dl.zip. Tento zip je dodáván s knihovnami SQL Cipher.

  3. Klikněte pravým tlačítkem na svůj projekt, přejděte na vlastnosti, potom cestu k sestavení Java a zahrňte knihovny, jako jsou commons-codec.jar, guava-r09.jar, sqlcipher.jar. Jakmile to uděláte, proveďte sestavení clean.

  4. Poté ve své aplikaci namísto importu android.database.sqlite importujete import net.sqlcipher.database

  5. Změňte jakýkoli kód, který spolupracuje s DB, příklad:

    SQLiteDatabase.loadLibs(context);

    Řetězec dbPath =this.getDatabasePath("dbname.db").getPath();

    SQLiteDatabase db =SQLiteDatabase.openOrCreateDatabase(dbPath,"dbPassword", null);

  6. Ověřte, že je databáze zašifrována, přejděte do perspektivy DDMS v Eclipse, klikněte na kartu Průzkumník souborů, přejděte na data/data/, klikněte na soubor .db a vyberte získat soubor zařízení, uložte jej na plochu a otevřete textem editor. Hledejte hodnoty prostého textu, které jste vkládali do databáze, pokud je stále můžete přečíst, něco se pokazilo.

Před implementací SQL Cipher může být také dobrý nápad podívat se na některé výukové programy SQLite. Jeden dobrý je zmíněn zde:Databáze sqlite pro Android – kde začít, protože výukový program byl použit pro poznámkový blok?

Aktualizovat

Tato odpověď je nyní zastaralá a Eclipse je pro Android Development prakticky zastaralý. Nedávno jsem musel vytvořit aplikaci pomocí SQLCipher na Android Studio pro Android 5 + 6 a toto jsou kroky, které jsem postupoval.

V Android Studio můžete do souboru sestavení zahrnout SQLCipher jako závislost. Aktualizujte své závislosti v sestavení gradle tak, aby obsahovaly následující řádek:

dependencies{
    compile 'net.zetetic:android-database-sqlcipher:[email protected]'
}

Aktuální verze můžete sledovat zde:https://mvnrepository.com/artifact/net.zetetic/android-database-sqlcipher

Moje aplikace by se nesestavila, pokud bych neodstranil soubory SQLCipher ve složce lib a složce asset, ale poté to fungovalo podle očekávání. Jakmile provedete tyto změny, spusťte sestavení/čištění a zkontrolujte, zda funguje.

Stejné kroky uvedené výše pro změnu kódu stále platí.



  1. Vysvětlení příkazu DROP TABLE na serveru SQL

  2. Barman 2.11:barman-cloud-restore a barman-cloud-wal-restore

  3. Jak se připojit k MySQL z příkazového řádku

  4. Zachovejte zalomení řádků z TextArea při zápisu do MySQL