2009-12-10 13 views
9

entiendo que HTML5 "localStorage" es una clave: almacén de valor pero estoy preguntando si hay una biblioteca Javascript disponibles que ofrece una API más SQL-ish?local de HTML5 y SQL

+0

[Esta publicación] [1] podría ser útil para usted. [1]: http://stackoverflow.com/questions/14260127/is-there-a-free-lib-accessing-to-html5-database-sqlite –

Respuesta

7

Consulte Will HTML5 be SQL-free? y DOM Storage: a Cure for the Common Cookie para obtener algunos enlaces y opiniones.

+0

¡Buena lectura en esos enlaces, gracias! También voy a agregar un artículo vinculado a uno de los que ofrecen una buena perspectiva sobre el uso de SQL para el almacenamiento del navegador> http://blog.vlad1.com/2009/04/06/html5-web- storage-and-sql – JeroenEijkhof

1

HTML5 de almacenamiento de base de datos local viene con una interfaz SQL por defecto, si no me equivoco

Aquí es un puesto de Webkit con algunos ejemplos: http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

Actualmente, las fuerzas de Chrome que utilizan los engranajes, los cuales es ligeramente diferente, pero aún basado en SQL. Sin embargo, las versiones futuras de Chrome seguirán las especificaciones de HTML5.

+0

Ver 4.11. El almacenamiento de la base de datos del lado del cliente - http://www.whatwg.org/specs/web-apps/2007-10-26/#sql –

+0

parece más bien "experimental" ... – jldupont

4

W3C Database specification dice: agentes

los usuarios deben implementar la SQL dialect apoyado por SQLite 3.6.19.

A partir de ahora, al menos Google Chrome soporta lenguaje SQL. Tengo checked.

+0

Estoy usando la versión dev de 5.0.342.1 de Chrome. –

+1

Alrededor de noviembre de 2010, el documento ahora dice "Este documento estaba en la ruta de Recomendación W3C pero el trabajo de especificación se ha detenido". El documento IndexedDB ahora lo reemplaza - http://www.w3.org/TR/IndexedDB/ –

3

Debe usar el almacenamiento de base de datos HTML5 (admite SQL mediante transacciones). un tutorial aquí: http://www.html5rocks.com/tutorials/webdatabase/todo/

+0

El tiempo y la marea siguen lavando sobre HTML5. Parece que WebDatabase está fuera y se encuentra indexDB.Aquí está el artículo actualizado del mismo autor: http://www.html5rocks.com/en/tutorials/indexeddb/todo/ – EBarr

1

Puede probar Alasql. Es compatible con el lenguaje SQL estándar y mantiene los datos en memoria o localStorage. Hay varias formas, cómo usar Alasql con localStorage. A continuación puede ver cómo crear la base de datos localStorage con el nombre "Atlas", adjuntarla a Alasql como "MyAtlas", luego puede trabajar con tablas como cualquier otra base de datos. Por defecto, Alasql usa el modo AUTOCOMMIT ON, por lo que guarda los datos en localStorage después de cada declaració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 vuelva a cargar la página) y verá cómo crecerá la cantidad de líneas en la tabla.

Cuestiones relacionadas