3

我在 IOS5 上使用 phonegap[cordova 1.7.0] sqlite 创建了一个数据库。但是我现在想用我已经在在线服务器上的一个数据库来切换这个数据库。有什么方法可以做到这一点吗?

非常感谢。

4

4 回答 4

2

编写一个提供对数据库的访问的服务器端应用程序。

于 2012-05-18T11:50:55.120 回答
2

如果我理解正确,您想使用当前逻辑来处理数据库访问以连接到远程 sqlite 数据库。

我认为这样的用例不可能开箱即用。Cordova 正在使用对内置于 iOS 和 Android 的 WebSQL 的支持(或提供自己的兼容实现)。

您的问题至少有两种解决方案:

  1. 创建允许访问远程数据库的服务,然后创建在客户端和服务器上同步该服务的客户端同步服务。这样,您将获得完整的离线支持,并且数据将在服务器上备份。

  2. 编写您自己的 Cordova 插件,该插件允许访问远程 sqlite 数据库,但使用 WebSQL 接口。我想您可以重用 iOS WebSQL 实现中的大部分当前逻辑,但不要访问设备上的本地 sqlite 文件,而是使用服务器上的数据库。

于 2012-05-21T10:29:31.530 回答
2

Phonegap 有一个 sqlite 插件。如果在线 sqlite 是(半)公开可用/可下载的,您可以让 Phonegap 下载 db 文件(我认为有一个下载插件),并让您的自定义 sqlite 插件使用这个 db。

于 2012-05-21T15:01:06.973 回答
1

要么你也可以这样做。在服务器上创建一个 XML 文件 dbase 并对其进行解析,然后您可以通过读取 xml 文件内容来更改现有数据库。

于 2012-05-15T08:44:04.267 回答