2009-12-10 12 views
9

Capisco che HTML5 "localStorage" è un chiave: memoria dei valori ma mi chiedo se non v'è una libreria JavaScript disponibile che offre una maggiore SQL-ish API?HTML5 localStorage & SQL

+0

[Questo post] [1] potrebbe esserti utile. [1]: http://stackoverflow.com/questions/14260127/is-there-a-free-lib-accessing-to-html5-database-sqlite –

risposta

7

Check out Will HTML5 be SQL-free? e DOM Storage: a Cure for the Common Cookie per alcuni collegamenti e opinioni.

+0

Buona lettura in quei collegamenti, grazie! Aggiungerò anche un articolo collegato a uno di quelli che hanno fornito una buona prospettiva sull'utilizzo di SQL per lo spazio di archiviazione del browser> http://blog.vlad1.com/2009/04/06/html5-web- storage-and-sql – JeroenEijkhof

1

HTML5 archiviazione database locale è dotato di un'interfaccia SQL per impostazione predefinita, se non sbaglio

Ecco un post Webkit con alcuni esempi: http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

Attualmente, le forze di Chrome di utilizzare Gears, che è leggermente diverso, ma è basato su SQL. Le future versioni di Chrome seguiranno comunque le specifiche HTML5.

+0

Vedere 4.11. Archiviazione del database lato client - http://www.whatwg.org/specs/web-apps/2007-10-26/#sql –

+0

sembra piuttosto "sperimentale" ... – jldupont

4

W3C Database specification dice: agenti

utenti devono implementare l'SQL dialect supportata da SQLite 3.6.19.

A partire da ora, almeno Google Chrome supporta SQL dialetto. Ho checked me stesso.

+0

Sto usando 5.0.342.1 versione di Chrome. –

+1

Intorno al novembre 2010, il documento ora recita "Questo documento era sulla traccia delle Raccomandazioni del W3C ma il lavoro sulle specifiche è stato interrotto." Il documento IndexedDB ora lo sostituisce - http://www.w3.org/TR/IndexedDB/ –

3

È necessario utilizzare l'archiviazione del database HTML5 (supporta SQL attraverso le transazioni). un tutorial qui: http://www.html5rocks.com/tutorials/webdatabase/todo/

+0

Time and tide continua a lavare su HTML5. Sembra che WebDatabase sia fuori e indexDB sia in.Ecco l'articolo aggiornato dello stesso autore: http://www.html5rocks.com/en/tutorials/indexeddb/todo/ – EBarr

1

si può provare Alasql. Supporta il linguaggio SQL standard e conserva i dati in memoria o localStorage. Ci sono modi sevelari, come usare Alasql con localStorage. Qui sotto puoi vedere come creare il database localStorage con il nome "Atlas", collegarlo ad Alasql come "MyAtlas", quindi puoi lavorare con tabelle come qualsiasi altro database. Per impostazione predefinita, Alasql utilizza la modalità AUTOCOMMIT ON, quindi salva i dati su localStorage dopo ogni istruzione SQL.

Questo è un esempio:

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

giocare con questo campione in jsFiddle. Esegui questo esempio due o tre volte (o ricarica la pagina) e vedrai come il numero di linee crescerà nella tabella.

Problemi correlati