Ho una serie di file HTML e un database SQLite, a cui vorrei accedere dal browser, utilizzando lo schema file: //. È possibile accedere al database e creare query (e tabelle) utilizzando JavaScript?
Ho una serie di file HTML e un database SQLite, a cui vorrei accedere dal browser, utilizzando lo schema file: //. È possibile accedere al database e creare query (e tabelle) utilizzando JavaScript?
Risposte:
In realtà la risposta è sì. Ecco un esempio di come puoi farlo: http://html5doctor.com/introducing-web-sql-databases/
La cosa brutta è che ha un supporto molto limitato da parte dei browser.
Maggiori informazioni qui HTML5 IndexedDB, Web database SQL e browser wars
PS: Come ha detto @Christoph, Web SQL non è più in manutenzione attiva e il gruppo di lavoro sulle applicazioni Web non intende mantenerlo ulteriormente, quindi guarda qui https://developer.mozilla.org/en-US/docs/IndexedDB .
MODIFICARE
Come @clentfort Detto questo, è possibile accedere a database SQLite con JavaScript lato client utilizzando SQL.js .
È possibile utilizzare SQL.js che è la libreria SQLlite compilata in JavaScript e archiviare il database nella memoria locale introdotta in HTML5.
Il mio fork di sql.js è stato ora unito alla versione originale, nel repo di kriken .
La buona documentazione è disponibile anche sul repo originale.
Si consiglia di utilizzare la versione più recente di sql.js . È un port di sqlite 3.8, ha una buona documentazione ed è attivamente mantenuto (da me). Supporta istruzioni preparate e tipo di dati BLOB.
Una delle funzionalità più interessanti di HTML5è la possibilità di memorizzare i dati in locale e di consentire l'esecuzione offline dell'applicazione. Esistono tre diverse API che si occupano di queste funzionalità e la scelta di una dipende da cosa esattamente si desidera fare con i dati che si prevede di archiviare localmente:
Per ulteriori informazioni, vedere Introduzione alle API di archiviazione HTML5
E come si usa
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
Che ne dici di usare qualcosa come PouchDB? http://pouchdb.com/
IMHO, il modo migliore è chiamare Python utilizzando POST tramite AJAX e fare tutto ciò che è necessario fare con il DB all'interno di Python, quindi restituire il risultato al javascript. Il supporto di json e sqlite in Python è fantastico ed è integrato al 100% anche nelle versioni leggermente recenti di Python, quindi non c'è dolore "installa questo, installa quello". In Python:
import sqlite3
import json
... è tutto ciò di cui hai bisogno. Fa parte di ogni distribuzione Python.
@Sedrick Jefferson ha chiesto degli esempi, quindi (un po 'tardivamente) ho scritto un avanti e indietro autonomo tra Javascript e Python qui.
python) è fuori area (almeno oggi, quando non è così facile eseguire python da un browser)
file:schema intendi sul computer su cui è in esecuzione il browser ?