sql >> Base de Datos >  >> RDS >> SQLite

Cómo implementar SQLCipher cuando se usa SQLiteOpenHelper

En esta situación, ¿cómo debo usar SQLCipher?

Exactamente como una implementación de sql normal.

¿Dónde debo definir la contraseña?

Si está utilizando SQLiteHelper, creará la base de datos cuando la obtenga por primera vez de esta manera:

helper.getWriteableDatabase("myPassword");

En la primera llamada creará la base de datos con esta contraseña. En las próximas llamadas solo funcionará con esta contraseña.

(Lo descubrí cuando fui a la fuente:https://github.com/sqlcipher/android-database-sqlcipher/blob/master/android-database-sqlcipher/src/main/java/net/sqlcipher/database/SQLiteOpenHelper .java, consulte el método getWriteableDatabase (String pw) ¡allí!)

¿Dónde debo usar loadLibs(context)?

Justo antes de llamar helper.getWriteableDatabase("myPassword"); ¡la primera vez!