J'ai un ensemble de fichiers HTML et une base de données SQLite, auxquels je voudrais accéder depuis le navigateur, en utilisant le schéma file: //. Est-il possible d'accéder à la base de données et de créer des requêtes (et des tables) à l'aide de JavaScript?
javascript
html
database
sqlite
Pal Szasz
la source
la source
file:
schéma, voulez-vous dire sur l'ordinateur sur lequel s'exécute le navigateur ?Réponses:
En fait, la réponse est oui. Voici un exemple comment vous pouvez faire cela: http://html5doctor.com/introducing-web-sql-databases/
La mauvaise chose est que c'est avec un support très limité par les navigateurs.
Plus d'informations ici HTML5 IndexedDB, Web SQL Database et browser wars
PS: Comme @Christoph l'a dit, Web SQL n'est plus en maintenance active et le groupe de travail sur les applications Web n'a pas l'intention de le maintenir davantage, alors regardez ici https://developer.mozilla.org/en-US/docs/IndexedDB .
SQL.js
ÉDITER
Comme @clentfort dit, vous pouvez accéder à la base de données SQLite avec JavaScript côté client en utilisant SQL.js .
la source
Vous pouvez utiliser SQL.js qui est la bibliothèque SQLlite compilée en JavaScript et stocker la base de données dans le stockage local introduit dans HTML5.
la source
Réponse à jour
Mon fork de sql.js a maintenant été fusionné dans la version originale, sur le repo de kriken .
La bonne documentation est également disponible sur le dépôt d'origine.
Réponse originale (obsolète)
Vous devez utiliser la version plus récente de sql.js . C'est un port de sqlite 3.8, a une bonne documentation et est activement maintenu (par moi). Il prend en charge les instructions préparées et le type de données BLOB.
la source
L'une des fonctionnalités les plus intéressantes de
HTML5
est la possibilité de stocker des données localement et de permettre à l'application de s'exécuter hors ligne. Il existe trois API différentes qui traitent de ces fonctionnalités et en choisir une dépend de ce que vous voulez faire exactement avec les données que vous prévoyez de stocker localement:Pour plus d'informations, consultez Présentation des API de stockage HTML5
Et comment utiliser
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
la source
Qu'en est-il d'utiliser quelque chose comme PouchDB? http://pouchdb.com/
la source
À mon humble avis, le meilleur moyen est d'appeler Python en utilisant POST via AJAX et de faire tout ce que vous devez faire avec la base de données dans Python, puis de renvoyer le résultat au javascript. Le support de json et sqlite en Python est génial et il est 100% intégré dans les versions même légèrement récentes de Python, donc il n'y a pas de problème "installer ceci, installer cela". En Python:
... c'est tout ce dont vous avez besoin. Cela fait partie de chaque distribution Python.
@Sedrick Jefferson a demandé des exemples, donc (un peu tardivement) j'ai écrit ici un va-et-vient autonome entre Javascript et Python.
la source
python
) est hors de