我在IOS5上使用phonegap [cordova 1.7.0] sqlite创建了一个数据库。 但是我现在想要用在线服务器上已有的数据库来切换这个数据库。 有没有办法做到这一点?
非常感谢。
答案 0 :(得分:2)
编写一个提供数据库访问权限的服务器端应用程序。
答案 1 :(得分:2)
如果我理解正确,您希望使用当前逻辑来处理数据库访问以连接到远程sqlite数据库。
我认为这样的用例不可能开箱即用。 Cordova正在使用iOS和Android内置的WebSQL支持(或提供自己的兼容实现)。
您的问题至少有两种解决方案:
创建允许访问远程数据库的服务,然后创建客户端同步服务,该服务在客户端和服务器上同步该服务。这样,您将获得完全脱机支持,并且将在服务器上备份数据。
编写自己的Cordova插件,允许访问远程sqlite数据库,但使用WebSQL接口。我想你可以重用iOS WebSQL实现中的大多数当前逻辑,但不是在设备上访问本地sqlite文件,而是使用服务器上的数据库。
答案 2 :(得分:2)
Phonegap有一个sqlite插件。如果在线sqlite是(半)公开可用/可下载的,你可以让Phonegap下载db文件(我认为有一个Download插件),并让你的自定义sqlite插件使用这个db。
答案 3 :(得分:1)
要么你也可以这样做。在服务器上创建XML文件dbase并解析它,然后您可以通过读取xml文件内容来更改现有数据库。