【问题标题】:SQLite database accessible by multiple users/mobile devicesSQLite 数据库可供多个用户/移动设备访问
【发布时间】:2019-01-29 09:38:53
【问题描述】:

我正在创建一个拍卖应用,它需要从不同的移动设备多次访问 sqlite 数据库。但是,我发现每个设备都有自己的数据库,一个独立的数据库。我试图让每个设备共享同一个数据库。我在网上搜索了一下,这实际上是可能的,但我没有看到任何例子。你们有没有人尝试过使用 sqlite 让多个用户访问,你介意分享吗?我知道 mysql 可以完成这项工作或其他基于服务的数据库,但我只有时间继续使用 sqlite。

【问题讨论】:

  • “设备”是指移动设备吗?
  • 是的,比如手机等

标签: sqlite


【解决方案1】:

SQLite 不是为通过网络访问而设计的,虽然您可以使用诸如 Windows 文件和打印共享之类的东西来允许多个设备访问它,但我会如果这不会因来自不同来源的多次写入而导致数据损坏,那您会感到惊讶。

对于您的问题,没有不涉及直接访问 SQLite 数据库的应用程序的好的解决方案。

通常,如果您希望多个应用程序通过网络访问数据库,您可以在数据库前面放置一个 Web 服务,并让应用程序通过 HTTPS 与 Web 服务通信。

【讨论】:

  • 那么你是说我可以保留 sqlite 并添加一个 web 服务器到它?或者我必须将我的数据库也更改为 mysql 等?
【解决方案2】:

SQLite 是基于文件的。虽然可以(但通常是dangerous)访问网络文件系统上的数据库,但像 Android 或 iOS 这样的移动操作系统没有网络文件系统,并且不允许直接访问其他计算机上的文件。

您必须将数据库放在服务器上,并编写一个接口(一些网络服务),移动应用程序可以通过该接口访问它。 (对于应用程序和界面,服务器使用哪个数据库无关紧要;在那里使用 SQLite is possible 也是如此。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多