我已经将Rejinderi的答案提炼为ORMLite 4.43的补丁并将其编译成JAR文件.要将其集成到Android项目中,请执行以下操作:
libs/ormlite-android.jar为ormlite-android-sqlcipher.jar但是,您不应该相信我提供未处理的JAR文件,而是遵循修补程序中的构建说明.
编辑:随着补丁库的调用getReadableDatabase(),getWritableDatabase()并在OrmLiteSqliteOpenHelper构造函数需要传递密码作为附加参数.如果您正在使用数据库帮助程序,请适当地扩展它以将密码传递给OrmLiteSqliteOpenHelper.
如何在 Android 中将 ORMLite 与 SQLCipher 一起使用?
应该有可能@Bruno。
一种可行的方法是将ORMLite 的OrmLiteSqliteOpenHelper类复制到您的项目中,将其重命名为LocalOrmLiteSqliteOpenHelper或其他名称,然后将基类更改为SQLCipher辅助类。我不敢相信他们没有将班级重命名为SQLCipherSQLiteOpenHelper. (叽)
public abstract class LocalOrmLiteSqliteOpenHelper
    extends info.guardianproject.database.sqlcipher.SQLiteOpenHelper {
另一种方法是让你的助手扩展SQLCipherSQLiteOpenHelper ,然后实现你自己需要的各种东西OrmLiteSqliteOpenHelper。然而,这需要更多的工作。在创建数据库时,ORMLite 必须对数据库连接进行一些操作,否则它会递归。
让我知道这些是否有效。
| 归档时间: | 
 | 
| 查看次数: | 7577 次 | 
| 最近记录: |