问题标签 [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.
javascript - 开放数据库 Hello World
我正在尝试了解 openDatabase,并且我认为我正在将它插入 INSERT INTO TABLE1,但我无法验证 SELECT * FROM TABLE1 是否正常工作。
javascript - 从 sqlite 数据库中读取信息,语法?如何在 html5 webapp 中使用它?
我有一个正在构建的 web 应用程序,并且刚刚开始使用 SQLite。我已经能够创建我的表单,打开我创建的数据库,创建我需要的表和字段,并将数据输入到字段中。
现在我正在尝试使用 SELECT 语句将数据读回,以将其显示在屏幕上并作为列列表显示。我只是不知道javascript或HTML5以外的SELECT语句的语法
'SELECT * FROM MyTable'...我知道这是可以做到的,只是需要一些帮助才能将结果显示在屏幕上。
我从这个开始。
我以后有这个......
我只是试着把它拼凑起来,除了基本的 SQL 之外,我不知道我在用它做什么。
非常感谢任何帮助......这是针对客户端数据库的,而不是连接到网络的。
谢谢....
html - 如何清理 HTML5 网络数据库?
我已经开始为我正在开发的一些 Chrome 扩展程序寻找 HTML Web 数据库存储,这让我想知道 - 谁应该清理废弃的 Web 数据库?与桌面应用程序相反,网站没有卸载程序。与常规 cookie 不同,Web 数据库可以比 4KB 大得多。
我可以想象一些浏览器或插件可能会为高级用户提供一种清理本地存储数据的方法,但我无法想象我的父母会这样做。一旦这个功能被普遍使用,什么可以防止网站堵塞他们的硬盘驱动器?一旦不再使用诚实和负责任的网站,是否有任何方法可以删除其本地数据?
javascript - 对 Web SQL 数据库的同步查询
我正在研究一些通过 newish 和相关 API 与客户端 SQLite 数据库交互的window.openDatabase(...)
JavaScript database.transaction(...)
。大多数人都知道,当您以这种方式执行查询时,它是一个异步调用,这通常很好。您可以使用回调进行调用并根据需要处理结果。
在我目前的情况下,我正在为一个客户端开发一个算法,该客户端在本地存储的数据库中执行一些层次结构。我遇到问题的算法部分需要从某行开始,该行引用了表中另一行的“父”(按 id)。我必须一直走上这棵树,直到我到达树根。
问题是我现在不确定如何使用带有回调的异步样式查询来继续提供循环父 ID。理想情况下,我可以阻止查询,以便我可以在循环中完成所有操作。这是我当前设置的关键部分:
正如您可能想象的那样,它效果不佳。hierarchyArr 将“未定义”推入其中,然后脚本在尝试检查 rs[0] 的类型时崩溃。
当我尝试使用回调设置它时 ( db.getRSAndCallback(sql, callbackFunc)
,我将它用于早期的非相互依赖的查询就好了) 更糟糕的是:内部循环像疯了一样起飞,因为 id 没有得到更新;大概是因为循环使 JavaScript 解释器如此忙碌,以至于它实际上从未填满rs
。在一些人工测试中,我在几次迭代后强制内部循环中断,所有回调在循环结束后开始全部通过。
http://dev.w3.org/html5/webdatabase/#synchronous-database-api的“标准”(例如现在的)似乎表明有一个同步API,但我没有看到任何在任何基于 WebKit 的浏览器上签名。
任何人都可以就我的方式提出建议吗?使用回调或 b. 正确地制定这些迭代的、相互依赖的查询。以某种方式让调用以同步或明显同步的方式实际发生。
非常感谢任何解决这个看似棘手的小问题的人。
奈姆
PS这是客户端的实现db.getRS
供参考:
google-chrome - 使用 GoogleDocs 电子表格进行 Web SQL 同步?
我需要同步我正在构建的扩展的 WebDB,并且正在考虑使用 GoogleDocs 电子表格作为存储,因此扩展应该能够读/写“文件”以保持同步。(电子表格的每一行都是一个数据库记录)
这是可行的,还是有更好的解决方案?
html - HTML5 IndexedDB、Web SQL 数据库和浏览器大战
我正在开始开发具有离线数据库存储要求的 Web 应用程序。长话短说,该应用程序应该能够运行:
- 主流桌面浏览器之一,首选Chrome
- iOS 上的 Safari
- Android的原生浏览器(基于V8和WebKit)
所以问题是选择哪种技术:IndexedDB 还是 Web SQL 数据库?
关于 Web SQL 数据库,一方面,它已准备好用于上述任何场景。另一方面,Mozilla 表示 Firefox 永远不会实现它,并且根据 HTML5工作草案,该规范已陷入僵局:
该规范陷入了僵局:所有感兴趣的实现者都使用了相同的 SQL 后端(Sqlite),但我们需要多个独立的实现来沿着标准化路径前进。在另一个实现者有兴趣实现这个规范之前,SQL 方言的描述一直只是对 Sqlite 的简单引用,这对于标准来说是不可接受的。如果您是一个有兴趣实现独立 SQL 后端的实现者,请联系编辑,以便他可以为方言编写规范,从而使该规范向前发展。
IndexedDB 是 Mozilla 提倡的替代方案,但它只会出现在 Firefox 4 中。微软对此很感兴趣,Chrome 也会支持它。我对 Apple 关于 IndexedDB 的计划一无所知。
我个人倾向于选择Web SQL Database,但正因为习惯了SQLite,我喜欢SQL的强大和表现力,并且理解关系模型。对我来说,IndexedDB 是一种不确定性。
也就是说,我怕赌错了马。假设对 Web SQL 数据库的支持将继续存在是否安全,即使 IndexedDB 成为标准?
(关于 CouchDB 的注释:您是否也将其视为替代方案?)
javascript - 如何在 Javascript 中为 WebDB 或 Google Gears 等客户端数据库转义数据?
如果我正在使用像 Google Gears 或 WebDB 实现这样的客户端数据库,那么转义数据以防止 SQL 注入的最佳方法是什么?将它包装在 encodeURI() 中?
此外,我还需要担心吗?这里有一个简介,http ://code.google.com/apis/gears/api_database.html#Database-execute让我觉得它是为我处理的,但我不确定。
javascript - Web db - 取回数据
这是代码
表“颜色”包含颜色名称和哈希码。它应该被 ExtJS Ext.data.ArrayStore 使用,然后填充大量表单上的其他下拉列表。
我的问题是 - 我无法将数据作为数组取回。变量“colourArray”是空的……我知道我遇到了一些 javascript 闭包、循环问题……但就是不知道如何取回那个内部循环值。尝试大量的 return -> return -> return function and more return。它们都不起作用。
sql - HTML5 数据库的状态如何?
该规范http://www.w3.org/TR/webdatabase/说:
该文档位于 W3C 推荐轨道上,但规范工作已停止。规范陷入僵局:所有感兴趣的实现者都使用相同的 SQL 后端(Sqlite),但我们需要多个独立的实现来沿着标准化路径前进。
这是否意味着 HTML5 数据库正在消失,并且在一段时间内我们将拥有使用 SQLite 的事实上的标准,可能与浏览器不同?还是 W3C 发布了完成标准的攻击计划?
javascript - Web SQL 数据库 + Javascript 循环
我正在尝试解决这个问题,但我自己似乎无法解决......
我正在使用 Web SQL DB,但我无法让循环正常工作。
我用:
而且我只得到 5.. 我没有得到增量 i 值。
谁能建议我做错了什么以及我应该考虑什么?