116 votes

Est-il possible d'accéder à une base de données SQLite à partir de JavaScript ?

J'ai un ensemble de fichiers HTML et une base de données SQLite, auxquels je voudrais accéder à partir du 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) en utilisant JavaScript ?

-4voto

fyngyrz Points 325

IMHO, la meilleure façon est d'appeler Python en utilisant POST via AJAX et de faire tout ce que vous avez besoin de faire avec la base de données dans Python, puis de retourner le résultat au javascript. Le support de json et sqlite dans Python est génial et il est 100% intégré même dans les versions légèrement récentes de Python, donc il n'y a pas de douleur "installer ceci, installer cela". En Python :

import sqlite3
import json

... c'est tout ce dont vous avez besoin. Il fait partie de toutes les distributions Python.

@Sedrick Jefferson a demandé des exemples, donc (un peu tardivement) j'ai écrit une page d'accueil pour le site web de @Sedrick Jefferson. un va-et-vient autonome entre Javascript et Python ici.

-4voto

Superman123 Points 1

Il est préférable de coder avec python et flask. Si vous utilisez WebSQL avec JavaScript, il n'enregistrera les données que pour chaque fenêtre et non dans le monde entier, car il s'agit d'un cookie de navigateur. Flacon est un serveur web en python et une fois que vous avez créé une page avec lui, vous pouvez Importer sqlite3 . Une autre solution consiste à utiliser le langage php, mais l'essentiel est que l'utilisation de JavaScript est une mauvaise idée.

P.S. En fait, vous pouvez essayer d'utiliser loaclStorage J'ai entendu dire qu'il pouvait sauvegarder les données aussi longtemps que vous le souhaitiez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X