问题标签 [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.
android - 使用 Web SQL 数据库在 Phonegap 应用程序中存储大量数据的替代方案?
问题陈述 :-
1)该应用程序是在Phonegap中开发的,以支持多种设备(Android,iOS等)
2)由于数据量大,目前使用Web SQL数据库
3)在不久的将来,应用程序将不得不接收更新的数据并更新其数据库
对于上述应用程序,请建议我另一种存储 Web SQL 数据库的方法。
据我所知,可以在服务器端建立一个 Web 服务,并且可以使用 JSON 来获取和更新当前的 SQL 数据库。(在我的生活中没有使用过 JSON,如果我错了,请纠正我)。
(或者)
为 phonegap 编写一个插件,以使用一些本地调用将数据存储在设备中。(这里的知识也有限)。但它会在基于 Android 和基于 iOS 的多种设备上运行吗?
(或者)
有人可以建议我如何在不使用与 html5 相关的东西的情况下实现这一目标,以便即使在普通的不支持 html5 的浏览器上也可以浏览 phonegap 的网络源?
javascript - W3C Web SQL数据库在android中的位置在哪里
从 PhoneGap 站点,我知道它支持使用 Web SQL。
在这里,我有一些不清楚的地方:
- 如果我重新启动应用程序,数据库会消失吗?
- 如果没有,它在哪里?我可以去文件资源管理器查看它的格式吗?sqlite?
- Web SQL 是否等于 SQLite?
请帮忙出主意^^
javascript - Javascript:什么是 $result.rows.item(x) 变量类型?
我有一个函数可以读取显示来自 HTML5 的 WEBSQL 的 SELECT 查询的内容。我想重用该函数,但我遇到了问题,因为我得到的是一个 JSON 对象数组,我想将其转换为 rows.item() 所以有人知道它是如何工作的吗?
例如,我有这个 JSON 数组
如何将其转换为 $result.rows.item()?item() 不是一个数组,因为如果它是一个数组,它应该是 item[]。
更新
使用杰夫的想法和帮助,我想出了如何去做。查看实时示例
javascript - 这真的是异步的还是发生得如此之快以至于没有任何区别?
我正在尝试编写一种在 WebDB 环境中同步执行一组 sqlite 查询的方法。我想出了我认为相当于一个同步例程的方法,但我不确定如何测试它。这是我所拥有的:
在纸上(我认为)它应该有效。看着它,我认为我的警报消息会在执行最终语句时弹出,不一定在它返回时弹出,但我不知道如何解决这个问题。我尝试在synchronousSql
函数的参数中指定回调,但这意味着我必须使用回调递归地调用它,如果我使用一个空的匿名函数,它似乎会覆盖所需的回调。
所以我猜有两个问题:第一,这真的是同步的吗?其次,如何实现最终回调以在堆栈的最后一个回调上运行?
编辑:将代码更新为更新的版本。不过,第一个问题仍然存在:这真的是同步的吗?
html - 使用 HTML 5 Web SQL 数据库时数据存储在哪里
我刚刚阅读了一些有关 HTML 5 Web SQL 数据库的内容。我在这里和谷歌上做了一些搜索,但找不到一个简单的答案。
有人可以告诉我,使用它时数据存储在哪里?在内存或文本文件或其他东西中?
还有哪些浏览器支持这个?
javascript - Web SQL 游戏 - 将额外参数传递给匿名函数
我正在尝试制作一个 javascript 游戏,并且我正在使用 WebSQL 来存储游戏数据。我创建了自己的数据库选择函数,它格式化查询结果,然后返回它们。
在这个特定实例中,我将返回的对象传递给结果函数。我还想传入其他两个变量,但我不断收到此错误“未捕获的 ReferenceError:planetInfo 未定义”。如果有人可以提供帮助,将不胜感激。提前谢谢你。
我也尝试过使用“selectRowPlanets('query',outcomes(shipInfo,arrivalNumber));”,但仍然没有运气。
sqlite - WebSQL 是否支持主键?
我正在使用以下语句在 Chrome 中创建一个 WebSQL 表:
插入记录似乎不会创建主键。应该如何在 webSQL 中创建唯一键?
sqlite - 带有 SQLite 插件的 Phonegap 预填充 SQLite 数据库?与Phonegap 1.2 兼容吗?
我正在尝试将 SQLite 数据库包含在 phonegap 本机应用程序中,我已经看到了几种可行的方法。然而,从最近的这篇文章来看,这些似乎在提交应用程序时会造成问题。
发布此内容的人和其他人建议Phonegap SQLite 插件将允许我在我的应用程序中包含一个预填充的 SQLite DB。
任何人都可以确认这一点并指出我是如何实现预填充数据库的吗?它似乎不适用于phonegap 1.2。
如果它允许我创建一个预先填充的数据库,我将切换到更早的 phonegap。
mobile - Web SQL 的状态 - 我可以在移动项目中使用它吗?
我正在为我打算在 iOS 和 Android 上运行的应用程序使用Web SQL 。它在 jQuery Mobile 中编码,并将使用 PhoneGap 转换为本机应用程序。
因为我听说 Web SQL 有点被弃用并且可能不再受支持,所以我想知道我是否还能在我的环境(iOS 和 Android)中使用它?
目前一切正常。
如果我应该迁移到另一个解决方案,那会是什么?
javascript - 在 HTML5 中创建或打开数据库表
如果我使用以下代码:
CurrADinfo
如果数据库存在,它将创建或打开数据库。但是第二行总是会创建一个新表。
我想创建一个表,下次尝试创建它时应该返回一个在数据库中找到的标志。我怎样才能做到这一点?