我了解HTML5“ localstorage”是一个 钥匙:价值存储 但是我想知道是否有一个可用的JavaScript库 sql-ish API?

有帮助吗?

解决方案

查看 HTML5会不含SQL吗?DOM存储:治疗普通饼干 对于一些链接和意见。

其他提示

W3C数据库规范 说:

用户代理必须实施 SQL方言 由SQLITE支持3.6.19。

到目前为止, 至少 Google Chrome支持SQL方言。我有 检查 我。

您应该使用HTML5数据库存储(通过交易支持SQL)。这里的教程: http://www.html5rocks.com/tutorials/webdatabase/todo/

HTML5本地数据库存储默认情况下,如果我没错

这是一篇webkit帖子,其中有一些示例: http://webkit.org/blog/126/webkit-does-html5-client-side-database-natorage/

目前,Chrome迫使您使用齿轮,该齿轮略有不同,但仍然基于SQL。但是,Chrome的未来版本将遵循HTML5规格。

你可以试试 alasql. 。它支持标准SQL语言,并将数据保留在内存或局部存储中。有一些SEVELAR方法,如何将AlasQl与localstorage一起使用。在下面,您可以看到如何创建使用名称“ Atlas”的LocalStorage数据库,将其连接到Alasql作为“ Myatlas”,然后您可以像其他任何数据库一样使用表。默认情况下,ALASQL在模式下使用自动企业,因此在每个SQL语句之后将数据保存到LocalStorage。

这是一个样本:

alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas');
alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas');
alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)');
alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, 
    {city:'Budapest', population:1728000}]]);
var res = alasql('SELECT * FROM MyAtlas.City');

玩这个样本 JSFIDDLE. 。运行此样本两次或三次(或重新加载页面),您会看到,表中的线数将如何增加。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top