HTML5 LocalStorage & SQL
-
18-09-2019 - |
Вопрос
Я понимаю, что 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.
Попробуй это:http://kailashnadh.name/code/localstoragedb/
Можешь попробовать 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. Анкет Запустите этот образец два или три раза (или страницу перезагрузки), и вы увидите, как количество строк будет расти в таблице.