Pregunta

Entiendo que HTML5 "LocalStorage" es un Clave: Tienda de valor Pero me pregunto si hay una biblioteca JavaScript disponible que ofrece más Sql-ish API?

¿Fue útil?

Solución

Verificar ¿HTML5 estará libre de SQL? y Dom Storage: una cura para la galleta común para algunos enlaces y opiniones.

Otros consejos

Especificación de base de datos W3C dice:

Los agentes de los usuarios deben implementar el Dialecto sql Apoyado por SQLite 3.6.19.

A partir de ahora, al menos Google Chrome es compatible con el dialecto SQL. tengo comprobado mí mismo.

Debe usar el almacenamiento de la base de datos HTML5 (es compatible con SQL a través de transacciones). Un tutorial aquí: http://www.html5rocks.com/tutorials/webdatabase/todo/

El almacenamiento de la base de datos local HTML5 viene con una interfaz SQL de forma predeterminada, si no me equivoco

Aquí hay una publicación de WebKit con algunos ejemplos: http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

Actualmente, Chrome te obliga a usar engranajes, que es ligeramente diferente, pero aún así basado en SQL. Sin embargo, las versiones futuras de Chrome seguirán la especificación HTML5.

Puedes probar Alasql. Admite el lenguaje SQL estándar y mantiene datos en memoria o en el almacenamiento local. Hay formas sevelar, cómo usar ALASQL con LocalStorage. A continuación puede ver cómo crear la base de datos de LocalStorage con el nombre "Atlas", adjuntarla a ALASQL como "Myatlas", luego puede trabajar con tablas como cualquier otra base de datos. De manera predeterminada, ALASQL usa Autocommit On Mode, por lo que guarda datos en LocalStorage después de cada instrucción SQL.

Esta es una muestra:

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

Juega con esta muestra en jsfiddle. Ejecute esta muestra dos o tres veces (o la página de recarga), y verá cómo crecerá el número de líneas en la tabla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top