10
votes

HTML5 LocalStorage & SQL

Je comprends que HTML5 "localtstorage" est une clé : Value Store Mais je me demande s'il y a une bibliothèque JavaScript disponible offrant une API plus SQL-ISH ?


1 commentaires

[Cet article] [1] pourrait vous être utile. [1]: Stackoverflow.com/Questtions/14260127/...


6 Réponses :


1
votes

Le stockage de la base de données local HTML5 est livré avec une interface SQL par défaut, si je ne me trompe pas

Voici un message WebKit avec quelques exemples: http://webkit.org/blog/126/webkit-does-html5-client-sise-database-storage/

Actuellement, Chrome vous oblige à utiliser des engrenages, qui est légèrement différent, mais toujours basé sur SQL. Les futures versions de chrome suivront cependant la spécification HTML5.


1 commentaires

Voir 4.11. Stockage de la base de données côté client - whawg.org/specs/web -Apps / 2007-10-26 / # SQL



8
votes

1 commentaires

Bonne lecture dans ces liens, merci! Je vais aussi simplement ajouter un article lié à l'un de ceux qui ont donné une bonne perspective sur l'utilisation de SQL pour le stockage du navigateur> blog.vlad1.com/2009/04/06/html5-web-storage-and-sql



5
votes

Spécification de la base de données W3C dit:

Les agents utilisateur doivent implémenter le Dialecte SQL prise en charge par SQLite 3.6.19.

à partir de maintenant, au moins Google Chrome prend en charge le dialecte SQL. J'ai vérifié moi-même.


2 commentaires

J'utilise 5.0.342.1 Dev version de chrome.


Vers novembre 2010, le document lit maintenant "Ce document était sur la piste de la recommandation du W3C, mais les travaux de spécification ont été arrêtés." Le document indexeddb le remplace désormais - w3.org/tr/indexeddb




1
votes

1
votes

Vous pouvez essayer ALASQL . Il prend en charge la langue SQL standard et conserve des données en mémoire ou en localStorage. Il y a des façons de Sevelar, comment utiliser Alasql avec localStorage. Ci-dessous, vous pouvez voir comment créer une base de données localStorage avec nom "Atlas", joindre à Alasql comme "myATLAS", puis vous pouvez travailler avec des tables telles que toute autre base de données. Par défaut, ALASQL utilise Autocommit en mode, il enregistre donc des données sur localStorage après chaque instruction SQL.

Ceci est un exemple: p>

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');


0 commentaires