【问题标题】:Encrypted SQLite database in QtQt 中的加密 SQLite 数据库
【发布时间】:2011-05-04 08:09:54
【问题描述】:

是否可以在 Qt 中直接使用加密的 SQLite 数据库?或者,我是否必须将其完全读入内存、在内存中解密、在内存中工作、在内存中加密、写入磁盘?

【问题讨论】:

  • 我想这取决于您是否正在加密文件然后将其提供给 SQLite,如果您让 SQLite 进行加密...假设 SQLite 具有加密能力(不确定那个)。

标签: database qt sqlite


【解决方案1】:

【讨论】:

  • 这可以与 Qt 一起使用而无需重新编译 Qt 的任何部分吗?
  • 我会这么认为。如果您阅读文档。 Doug 指出:“如果您的应用程序已经在使用公共域 SQLite,那么您应该能够在 SEE 中代替 SQLite,重新编译,您的应用程序将继续以相同的方式工作。SEE 不会开始加密数据库直到您使用上述接口之一启用加密功能。”
  • 在 Qt5 中,SQLITE 支持是通过插件实现的,所以这个“答案”有点误导。买者自负。我怀疑必须制作一个 Qt5 插件才能启用此支持。
  • 如果使用 SEE,则需要使用原始 SQLite 函数:sqlite3_open、sqlite3_exec、sqlite3_prepare_v2 等。不能使用 QSqlDatabase。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 2010-11-18
  • 2019-11-17
相关资源
最近更新 更多