0

我正在使用 Jquery Mobile & Phonegap 开发一个移动应用程序。我曾经将数据发送到服务器,但现在我想使用 sqlite 将其本地存储。我之前做的是:

            function CallUpdate(varx) {
            var postData = { 'Function': '...', 'Varx': JSON.stringify(varx) };
            $.ajax({
                type: "GET",
                url: serviceUrl + "/datagathering.aspx",
                data: postData,
                contentType: "application/json; charset=utf-8",
                dataType: "jsonp",
                jsonp: 'jsoncallback',
                success: function (result) {
                    alert('Your changes have been saved!');
                },
                error: function (msg) {
                    alert(msg);
                }
            });
        }

现在我不会向服务器发送任何数据,我只有一个 javascript 文件,我在其中放置了我的数据库和函数。那么如何将数据发送到 sqlite 数据库呢?

4

2 回答 2

0

大多数移动浏览器(基于 webkit)仍然支持webSQL实现;由于 W3C 停止将其开发为规范,因此我通常不建议您使用它。但是,关于 PhoneGap - 这是当前文档实际建议您使用的方法。

在 PhoneGap 中,您可以使用与 Web 规范相同的方法访问它 -引用 PhoneGap 文档

此 API 基于 W3C Web SQL 数据库规范和 W3C Web 存储 API 规范。一些设备已经提供了这个规范的实现。对于这些设备,使用内置支持而不是用 PhoneGap 的实现替换它。对于不支持存储的设备,PhoneGap 的实现应该与 W3C 规范兼容。

这节省了外部插件的使用,是跨平台的,并且适合将所有代码保留在 Javascript/HTML 中的 PhoneGap 方法,同时坚持简单性。

于 2012-07-03T21:07:00.543 回答
0

查看可用的SQLite 插件

于 2012-07-03T17:22:34.077 回答