gpt4 book ai didi

android - 如何在 Android 中同时使用 ORMLite 和 SQLCipher?

转载 作者:IT老高 更新时间:2023-10-28 23:33:58 26 4
gpt4 key购买 nike

我想使用 OrmLiteSQLCipher在我的 Android 项目中,但是两个库都有自己的抽象 SQLiteOpenHelper 类来实现。 Java 不允许一个类扩展两个类,如果我单独实现,它们将不会相互通信。

如何同时使用两者?如何解决 SQLiteOpenHelper 实现问题?

最佳答案

我已将 Rejinderi 的答案提炼成 patch for ORMLite 4.43 并将其编译成 JAR file 。要将其集成到您的 Android 项目中,请执行以下操作:

  1. 按照 SQLCipher for Android HOWTO 将 SQLCipher 放入您的项目中
  2. 将 ORMLite 添加到您的项目中(参见 What is a good tutorial for using ORMLite with SQLite and Android )
  3. libs/ormlite-android.jar 替换为 ormlite-android-sqlcipher.jar
  4. 将您的 secret 数据库密码添加到适当的数据库打开方法中

但是,您不应该相信我会提供未经处理的 JAR 文件,而是按照补丁中的构建说明进行操作。

编辑: 使用补丁库,调用 getReadableDatabase()getWritableDatabase()OrmLiteSqliteOpenHelper 构造函数需要将密码作为附加参数传递。如果您使用的是 DB 助手,请适当扩展它以将密码传递给 OrmLiteSqliteOpenHelper。

关于android - 如何在 Android 中同时使用 ORMLite 和 SQLCipher?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com