Ich arbeite an einer Chrome-Erweiterung, die WebSQL zum Speichern historischer Daten verwendet. Als WebSQL ist die DB auf dem Client gespeichert.
Ich möchte eine Option zum Exportieren / Importieren solcher Daten hinzufügen, damit der Benutzer diese Daten mit anderen Benutzern oder mit anderen PCs teilen / verwenden kann.
Dies sind meine ersten Schritte in einer reinen Client-Datenbank, also frage ich mich, wie ich das machen soll.
Ich dachte, die DB in eine riesige json
Zeichenfolge zu konvertieren, die der Benutzer kopieren / einfügen kann, aber nicht sehr benutzerfreundlich aussieht.
Gibt es eine bessere Lösung?
Ich habe eine Single-Table-Dump-Lösung bekommen, die an einem HTML5-Datenbank-Client arbeitet, den ich vor ein paar Tagen geschrieben habe.
Sehen Sie sich Ссылка an und scrollen Sie nach unten zu SqlClient.exportTable. Hier finden Sie ein Beispiel, das erweitert werden muss, um die ganze Datenbank.
Die Schritte sind:
Schritt 1: Erstellen Sie das Schema:
%Vor%Schritt 2: Holen Sie sich eine Liste von Tabellen:
%Vor%Schritt 3: Wiederholen Sie die einzelnen Schritte und erstellen Sie ein INSERT-Skript mit den Ergebnissen
%Vor%Ich hoffe, das ist nützlich.
UPDATE JAN 2016 - GANZE DB-EXPORT
Ich habe eine JS-websqldump-Bibliothek, die Sie auch von github herunterladen können.
Dieser exportiert die ganze Datenbank. Überprüfen Sie den Code auf:
Verwendung wie folgt
%Vor% Nicht der eleganteste Weg, aber am bequemsten.
Fügen Sie das Skript einfach in die Chrom-Debugger-Tools ein und rufen Sie dann c () auf, und Sie sollten die Datei erhalten.
Eine andere Version, die es als JSON exportiert
%Vor%Tags und Links sqlite html5 json google-chrome-extension export