Question

Je comprends que HTML5 "Localstorage" est un clé: magasin de valeur Mais je me demande s'il y a une bibliothèque JavaScript disponible qui offre plus SQL-ish API?

Était-ce utile?

La solution

Vérifier HTML5 sera-t-il sans SQL? et Stockage DOM: un remède pour le cookie commun pour certains liens et opinions.

Autres conseils

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

Les agents des utilisateurs doivent implémenter le Dialecte SQL Prise en charge de SQLite 3.6.19.

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

Vous devez utiliser le stockage de la base de données HTML5 (il prend en charge SQL via des transactions). Un tutoriel ici: http://www.html5rocks.com/tutorials/webdatabase/todo/

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

Voici un article WebKit avec quelques exemples: http://webkit.org/blog/126/webkit-does-html5-lient-side-database-storage/

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

Tu peux essayer Alasql. Il prend en charge le langage SQL standard et conserve des données en mémoire ou localStorage. Il existe des moyens Sevear, comment utiliser Alasql avec LocalStorage. Ci-dessous, vous pouvez voir comment créer une base de données LocalStorage avec le nom "Atlas", la joindre à Alasql comme "myatlas", puis vous pouvez travailler avec des tables comme n'importe quelle autre base de données. Par défaut, ALASQL utilise AutoCommit sur le mode, il enregistre donc les données sur LocalStorage après chaque instruction SQL.

Ceci est un échantillon:

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

Jouer avec cet échantillon dans jsfiddle. Exécutez cet échantillon deux ou trois fois (ou une page de rechargement), et vous verrez comment le nombre de lignes augmentera dans le tableau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top