SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment implémenter SQLCipher lors de l'utilisation de SQLiteOpenHelper

Dans cette situation, comment dois-je utiliser SQLCipher ?

Exactement comme une implémentation SQL normale.

Où dois-je définir le mot de passe ?

Si vous utilisez SQLiteHelper, il créera la base de données lorsque vous l'obtiendrez pour la première fois comme ceci :

helper.getWriteableDatabase("myPassword");

Lors du premier appel, il créera la base de données avec ce mot de passe. Sur les appels à venir, cela ne fonctionnera qu'avec ce mot de passe.

(Je l'ai compris quand je suis allé à la source:https://github.com/sqlcipher/android-database-sqlcipher/blob/master/android-database-sqlcipher/src/main/java/net/sqlcipher/database/SQLiteOpenHelper .java, consultez la méthode getWriteableDatabase( String pw ) ici ! )

Où dois-je utiliser loadLibs(context) ?

Juste avant d'appeler helper.getWriteableDatabase("myPassword"); la première fois !