gpt4 book ai didi

android - 如何开始使用 SQLCipher for android?

转载 作者:IT老高 更新时间:2023-10-28 23:30:18 27 4
gpt4 key购买 nike

我需要为 android 使用 SQLCipher...我已经使用 SQLite 制作了我的应用程序,并且只想将其转换为 SQLCipher。

问题是,我对 SQLCipher 一无所知。

我在这个链接中读到了它:http://sqlcipher.net/sqlcipher-for-android/

但我还是不太清楚。我想知道您是否可以提供一些用于 android 教程的基本 sqlcipher,其中所有内容都以简单的方式从绝对基础开始教授。

谢谢!

最佳答案

要正确使用适用于 Android 的 SQL Cipher,您必须使用外部库并更改一些与您的数据库交互的代码。

  1. 这些必须首先添加到您的项目中(在 libs 文件夹中。)请参阅此处获取这些:http://sqlcipher.net/sqlcipher-for-android/

  2. 其次,您需要将 icudt4dl.zip 文件添加到您的 Assets 文件夹中,此 Zip 附带 SQL 密码库。

  3. 右键单击您的项目,转到属性,然后转到 Java 构建路径,然后包括 commons-codec.jar、guava-r09.jar、sqlcipher.jar 等库。完成后,进行构建清理。

  4. 然后在你的App中,你将导入import net.sqlcipher.database,而不是导入android.database.sqlite

  5. 更改任何与数据库交互的代码,例如:

    SQLiteDatabase.loadLibs(context);

    String dbPath = this.getDatabasePath("dbname.db").getPath();

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

  6. 验证数据库是否已加密,在 Eclipse 中转到 DDMS 透视图,单击文件资源管理器选项卡,导航到 data/data/,单击 .db 文件并选择获取设备文件,将其保存到桌面并用文本编辑器打开它。查找您已插入数据库的纯文本值,如果您仍然可以读取它们,则说明出现问题。

在实现 SQL Cipher 之前查看一些 SQLite 教程可能也是一个好主意。这里提到了一个好的: Android sqlite database - where do i start as the tutorial has gone for notepad?

更新

这个答案现在已经过时了,Eclipse 实际上已被 Android 开发弃用。我最近不得不在适用于 Android 5 + 6 的 Android Studio 上使用 SQLCipher 构建一个应用程序,这些是我遵循的步骤。

在 Android Studio 中,您可以在构建文件中包含 SQLCipher 作为依赖项。更新 build gradle 中的依赖项以包含以下行:

dependencies{
compile 'net.zetetic:android-database-sqlcipher:3.5.4@aar'
}

您可以在此处了解最新版本: https://mvnrepository.com/artifact/net.zetetic/android-database-sqlcipher

除非我删除了 lib 文件夹和 Assets 文件夹中的 SQLCipher 文件,否则我的应用程序将无法构建,但之后它按预期工作。进行这些更改后,运行构建/清理并检查它是否有效。

上面提到的更改代码的相同步骤仍然有效。

关于android - 如何开始使用 SQLCipher for android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671686/

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