Ich habe eine Reihe von HTML-Dateien und eine SQLite-Datenbank, auf die ich über den Browser mit dem Schema file: // zugreifen möchte. Ist es möglich, mit JavaScript auf die Datenbank zuzugreifen und Abfragen (und Tabellen) zu erstellen?
Ich habe eine Reihe von HTML-Dateien und eine SQLite-Datenbank, auf die ich über den Browser mit dem Schema file: // zugreifen möchte. Ist es möglich, mit JavaScript auf die Datenbank zuzugreifen und Abfragen (und Tabellen) zu erstellen?
Antworten:
Eigentlich lautet die Antwort ja. Hier ist ein Beispiel, wie Sie dies tun können: http://html5doctor.com/introducing-web-sql-databases/
Das Schlimme ist, dass es von den Browsern nur sehr eingeschränkt unterstützt wird.
Weitere Informationen finden Sie hier HTML5 IndexedDB, Web SQL Database und Browser Wars
PS: Wie @Christoph sagte, befindet sich Web SQL nicht mehr in der aktiven Wartung und die Arbeitsgruppe für Webanwendungen beabsichtigt nicht, es weiter zu warten. Schauen Sie hier https://developer.mozilla.org/en-US/docs/IndexedDB .
BEARBEITEN
Wie @clentfort sagte, können Sie mit clientseitigem JavaScript mithilfe von SQL.js auf die SQLite-Datenbank zugreifen .
Sie können SQL.js verwenden, die in JavaScript kompilierte SQLlite- Bibliothek, und die Datenbank in dem in HTML5 eingeführten lokalen Speicher speichern.
Meine Gabelung von sql.js wurde jetzt auf krikens Repo in die Originalversion übernommen .
Die gute Dokumentation ist auch auf dem Original-Repo verfügbar.
Sie sollten die neuere Version von sql.js verwenden . Es ist eine Portierung von SQLite 3.8, hat eine gute Dokumentation und wird (von mir) aktiv gepflegt. Es unterstützt vorbereitete Anweisungen und den BLOB-Datentyp.
Eine der interessantesten Funktionen HTML5
ist die Möglichkeit, Daten lokal zu speichern und die Anwendung offline auszuführen. Es gibt drei verschiedene APIs, die sich mit diesen Funktionen befassen. Die Auswahl einer API hängt davon ab, was genau Sie mit den Daten tun möchten, die Sie lokal speichern möchten:
Weitere Informationen finden Sie unter Einführung in die HTML5-Speicher-APIs
Und wie man es benutzt
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
Was ist mit so etwas wie PouchDB? http://pouchdb.com/
IMHO ist der beste Weg, Python mit POST über AJAX aufzurufen und alles zu tun, was Sie mit der Datenbank in Python tun müssen, und dann das Ergebnis an das Javascript zurückzugeben. Die Unterstützung von JSON und SQLite in Python ist fantastisch und zu 100% in neuere Versionen von Python integriert. Es gibt also keine Probleme, dies zu installieren. In Python:
import sqlite3
import json
... das ist alles was du brauchst. Es ist Teil jeder Python-Distribution.
@Sedrick Jefferson hat nach Beispielen gefragt, daher habe ich (etwas verspätet) hier ein eigenständiges Hin und Her zwischen Javascript und Python geschrieben.
python
) liegt also außerhalb des Bereichs (zumindest heute, wenn es nicht so einfach ist, Python über einen Browser
file:
Schema meinen Sie auf dem Computer, auf dem der Browser läuft?