Вопрос

Я понимаю, что HTML5 "LocalStorage" - это Ключ: магазин значений Но мне интересно, есть ли доступная библиотека JavaScript, которая предлагает больше SQL-ISH API?

Это было полезно?

Решение

Проверить Будет ли HTML5 без SQL? а также Dom Storage: лекарство от общего cookie для некоторых ссылок и мнений.

Другие советы

Спецификация базы данных W3C говорит:

Пользовательские агенты должны реализовать SQL диалект Поддерживается SQLite 3.6.19.

На данный момент, как минимум Google Chrome поддерживает диалект SQL. У меня есть проверял сам.

Вы должны использовать хранилище базы данных HTML5 (оно поддерживает SQL через транзакции). Учебник здесь: http://www.html5rocks.com/tutorials/webdatabase/todo/

HTML5 Local Database Storage по умолчанию по умолчанию поставляется с интерфейсом SQL, если я не ошибаюсь

Вот пост Webkit с некоторыми примерами: http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

В настоящее время Chrome заставляет вас использовать Gears, что немного отличается, но все же на основе SQL. Однако будущие версии Chrome будут следовать спецификации HTML5.

Можешь попробовать Alasql. Анкет Он поддерживает стандартный язык SQL и сохраняет данные в памяти или LocalStorage. Есть Sevelar, как использовать Alasql с LocalStorage. Ниже вы можете увидеть, как создать базу данных LocalStorage с именем «Atlas», прикрепите ее к Alasql как «myatlas», тогда вы можете работать с таблицами, такими как любая другая база данных. По умолчанию Alasql использует AutoCommit в режиме, поэтому он сохраняет данные в LocalStorage после каждого оператора SQL.

Это образец:

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