问题标签 [web-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5610 浏览

android - 使用 Web SQL 数据库在 Phonegap 应用程序中存储大量数据的替代方案?

问题陈述 :-

1)该应用程序是在Phonegap中开发的,以支持多种设备(Android,iOS等)

2)由于数据量大,目前使用Web SQL数据库

3)在不久的将来,应用程序将不得不接收更新的数据并更新其数据库

对于上述应用程序,请建议我另一种存储 Web SQL 数据库的方法。

据我所知,可以在服务器端建立一个 Web 服务,并且可以使用 JSON 来获取和更新当前的 SQL 数据库。(在我的生活中没有使用过 JSON,如果我错了,请纠正我)。

(或者)

为 phonegap 编写一个插件,以使用一些本地调用将数据存储在设备中。(这里的知识也有限)。但它会在基于 Android 和基于 iOS 的多种设备上运行吗?

(或者)

有人可以建议我如何在不使用与 html5 相关的东西的情况下实现这一目标,以便即使在普通的不支持 html5 的浏览器上也可以浏览 phonegap 的网络源?

0 投票
0 回答
417 浏览

javascript - W3C Web SQL数据库在android中的位置在哪里

从 PhoneGap 站点,我知道它支持使用 Web SQL。
在这里,我有一些不清楚的地方:

  1. 如果我重新启动应用程序,数据库会消失吗?
  2. 如果没有,它在哪里?我可以去文件资源管理器查看它的格式吗?sqlite?
  3. Web SQL 是否等于 SQLite?

请帮忙出主意^^

0 投票
2 回答
2179 浏览

javascript - Javascript:什么是 $result.rows.item(x) 变量类型?

我有一个函数可以读取显示来自 HTML5 的 WEBSQL 的 SELECT 查询的内容。我想重用该函数,但我遇到了问题,因为我得到的是一个 JSON 对象数组,我想将其转换为 rows.item() 所以有人知道它是如何工作的吗?

例如,我有这个 JSON 数组

如何将其转换为 $result.rows.item()?item() 不是一个数组,因为如果它是一个数组,它应该是 item[]。

更新

使用杰夫的想法和帮助,我想出了如何去做。查看实时示例

0 投票
1 回答
133 浏览

javascript - 这真的是异步的还是发生得如此之快以至于没有任何区别?

我正在尝试编写一种在 WebDB 环境中同步执行一组 sqlite 查询的方法。我想出了我认为相当于一个同步例程的方法,但我不确定如何测试它。这是我所拥有的:

在纸上(我认为)它应该有效。看着它,我认为我的警报消息会在执行最终语句时弹出,不一定在它返回时弹出,但我不知道如何解决这个问题。我尝试在synchronousSql函数的参数中指定回调,但这意味着我必须使用回调递归地调用它,如果我使用一个空的匿名函数,它似乎会覆盖所需的回调。

所以我猜有两个问题:第一,这真的是同步的吗?其次,如何实现最终回调以在堆栈的最后一个回调上运行?

编辑:将代码更新为更新的版本。不过,第一个问题仍然存在:这真的是同步的吗?

0 投票
4 回答
22008 浏览

html - 使用 HTML 5 Web SQL 数据库时数据存储在哪里

我刚刚阅读了一些有关 HTML 5 Web SQL 数据库的内容。我在这里和谷歌上做了一些搜索,但找不到一个简单的答案。

有人可以告诉我,使用它时数据存储在哪里?在内存或文本文件或其他东西中?

还有哪些浏览器支持这个?

0 投票
1 回答
715 浏览

javascript - Web SQL 游戏 - 将额外参数传递给匿名函数

我正在尝试制作一个 javascript 游戏,并且我正在使用 WebSQL 来存储游戏数据。我创建了自己的数据库选择函数,它格式化查询结果,然后返回它们。

在这个特定实例中,我将返回的对象传递给结果函数。我还想传入其他两个变量,但我不断收到此错误“未捕获的 ReferenceError:planetInfo 未定义”。如果有人可以提供帮助,将不胜感激。提前谢谢你。

我也尝试过使用“selectRowPlanets('query',outcomes(shipInfo,arrivalNumber));”,但仍然没有运气。

0 投票
1 回答
2631 浏览

sqlite - WebSQL 是否支持主键?

我正在使用以下语句在 Chrome 中创建一个 WebSQL 表:

插入记录似乎不会创建主键。应该如何在 webSQL 中创建唯一键?

0 投票
1 回答
1982 浏览

sqlite - 带有 SQLite 插件的 Phonegap 预填充 SQLite 数据库?与Phonegap 1.2 兼容吗?

我正在尝试将 SQLite 数据库包含在 phonegap 本机应用程序中,我已经看到了几种可行的方法。然而,从最近的这篇文章来看,这些似乎在提交应用程序时会造成问题。

发布此内容的人和其他人建议Phonegap SQLite 插件将允许我在我的应用程序中包含一个预填充的 SQLite DB。

任何人都可以确认这一点并指出我是如何实现预填充数据库的吗?它似乎不适用于phonegap 1.2。

如果它允许我创建一个预先填充的数据库,我将切换到更早的 phonegap。

0 投票
1 回答
187 浏览

mobile - Web SQL 的状态 - 我可以在移动项目中使用它吗?

我正在为我打算在 iOS 和 Android 上运行的应用程序使用Web SQL 。它在 jQuery Mobile 中编码,并将使用 PhoneGap 转换为本机应用程序。

因为我听说 Web SQL 有点被弃用并且可能不再受支持,所以我想知道我是否还能在我的环境(iOS 和 Android)中使用它?

目前一切正常。

如果我应该迁移到另一个解决方案,那会是什么?

0 投票
1 回答
1136 浏览

javascript - 在 HTML5 中创建或打开数据库表

如果我使用以下代码:

CurrADinfo如果数据库存在,它将创建或打开数据库。但是第二行总是会创建一个新表。

我想创建一个表,下次尝试创建它时应该返回一个在数据库中找到的标志。我怎样才能做到这一点?