当前位置: 首页 > 面试题库 >

将SQLCipher与android附带的sqlite数据库文件一起使用

祝嘉懿
2023-03-14
问题内容

我在文件中重置了数据库assets文件。

如何SQLCipher在Android中使用加密数据库?


问题答案:

这将有点复杂。由于SQLite和适用于Android的SQLCipher之间的数据库文件格式不同,并且由于您希望提供未加密的数据库,因此您必须做一些事情。

首先,我开始SQLiteAssetHelper将未加密的数据库交付给您的环境。

然后,使用适用于Android的标准SQLCipher创建一个空但已加密的数据库。

接下来,您将需要实现代码以将数据从打包但未加密的数据库中复制出来,然后将其插入到空白但未加密的数据库中。

完成所有操作后,您可以关闭并删除打包但未加密的数据库,而仅使用加密的数据库。

SQLiteAssetHelper某天,这可能会对进行有用的扩展…



 类似资料:
  • 主要内容:语法,实例假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个。SQLite 的 ATTACH DATABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。 语法 SQLite 的 ATTACH DATABASE 语句的基本语法如下: 如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库 '

  • 我在附加数据库并将附加数据库中的所有行插入到主数据库时遇到问题。 我做错了什么?

  • 问题内容: 我知道这是可能的,但我不确定从哪里开始。有人能做到吗? 谢谢。 问题答案: 本文中描述的类会将SQL lite DB导出到XML文件。 http://www.screaming-penguin.com/node/7749 完整的示例在此SVN存储库中可用。在类调用出口。 http://totsp.com/svn/repo/AndroidExamples/trunk/ 您将需要创建一个暴

  • 问题内容: 2 能否从2个不同的mongdb数据库服务器中检索数据? 问题答案: 更新资料 现在可以连接到远程/多个数据库: mongodb url 在哪里,例如(带有数据库名称) 目前,这样做有一个缺点:没有Oplog 旧答案 目前,这是不可能的。每个流星应用程序都绑定到一个数据库。 您可以通过几种方法解决此问题,但其价值可能会更复杂: 一种选择-使用单独的Meteor应用 在另一个流星应用程序

  • 本文讲解了如何在WeX5中使用SQLite数据库,同时展示了如何在App中加入自己的cordova插件。 SQLite是嵌入式的和轻量级的SQL数据库。广泛用于IOS、Android等设备,实现本地数据存储。 在WeX5中使用SQLlite数据库,步骤如下 1、下载SQLite的cordova插件 (1)、访问https://github.com/brodysoft/Cordova-SQLiteP

  • SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。SQLite可以是说开源的Acces