【问题标题】:How to use SQLite database from one platform(iOS) to another(Windows)如何从一个平台(iOS)到另一个平台(Windows)使用 SQLite 数据库
【发布时间】:2014-01-31 18:44:08
【问题描述】:

我不知道这是不是一个有效的问题。 我正在开发一个 MFC/C++ 应用程序,其中

我想在我的 Windows 应用程序中使用来自iOS 应用程序的SQLite 数据库。

我的iOS 数据库使用命令sqlite_key 加密。

虽然我正在为同一数据库的 Windows 应用程序尝试它 对数据库的任何操作都会引发异常。

在 Google 上搜索时,我无法找到正确的路径。

谁能告诉我这可能吗?

如果是,请帮助我。

【问题讨论】:

  • 我看不出这怎么可能直接实现。首先,您的 iOS 应用程序是如何连接到您的 Windows 应用程序的?
  • 其实数据库会从dropbox导入,在我的应用中使用
  • 标准 SQLite 库不支持加密。您使用的是哪些扩展程序?
  • 我正在使用SQLiteEncrypt.dll。参考SQliteEncrypt 有自己的api 来处理数据库。即db->key() 使用sqlite_key() 函数进行此操作。
  • key是字符串还是数据字节?

标签: c++ ios database sqlite mfc


【解决方案1】:

如果您的计划是“导出”它,即您想重用您的 ios 应用程序插入的数据到您的 Windows 中,那么您只需要在您的 iPhone 上找到 sqlite 数据库文件(sqlite 将所有内容存储在一个位置)并将其复制到您的计算机上,并告诉您的 Windows 软件此文件的位置。

如果您要“共享”数据库,即两者都应该能够“实时”修改它,那么您将不得不自己滚动一些东西,因为 Sqlite3 不提供任何网络支持,它只是一个库以 SQL 方式读取和写入文件中的数据。

【讨论】:

  • 因为数据库是用一个密钥加密的,所以我已经应用了一个相同的密钥来进一步使用它,但它显示了一个异常。
猜你喜欢
  • 2014-02-06
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2018-05-15
相关资源
最近更新 更多