Comment exporter (dump) WebSQL de données
Je suis en train de travailler sur une Extension Chrome qui utilise WebSQL pour stocker des données historiques.
Étant WebSQL, la DB est stocké sur le client.
Je voudrais ajouter une option pour exporter/importer les données, de sorte que l'utilisateur peut partager et utiliser ces données avec d'autres utilisateurs, ou avec d'autres Pc.
Ce sont mes premiers pas sur un client de base de données uniquement, donc je me demande comment faire.
Je pensais à convertir la DB pour un énorme json
chaîne de caractères que l'utilisateur peut copier/coller, mais n'a pas l'air très convivial.
Est-il une meilleure solution?
OriginalL'auteur Omiod | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
J'ai eu une seule table de vidage de la solution de travail sur un HTML5 client de base de données j'ai écrit il y a quelques jours.
Découvrez http://html5db.desalasworks.com/script.js et faites défiler vers le bas pour SqlClient.exportTable, c'est un exemple qui doit être élargi pour couvrir l'ensemble de la base de données.
Les étapes sont les suivantes:
Étape 1: Créer le schéma:
Étape 2: Obtenir la liste des tables:
Étape 3: en Boucle par le biais de chacun d'eux et de créer un INSÉRER un script avec les résultats
Espère que cela est utile.
MISE À JOUR JAN 2016 - ENSEMBLE DE LA DB À L'EXPORTATION
J'ai un JS websqldump de la bibliothèque que vous pouvez télécharger à partir de github.
Celui-ci va exporter le ensemble base de données. Vérifier le code sur:
https://github.com/sdesalas/websqldump
D'utilisation comme suit
Ok. Si votre intention est d'importer la base de données, simplement courir à travers chaque ligne de l'exportation et de la db.executeSQL. C'est joliment fait. Mais il serait prudent de vous proposons de CRÉER des [base de données | table] SI n'EXISTE PAS de là, devant l'avalanche des instructions insert.
D'où vient l'Étape 1?
Étape 1 serait pour la création de votre base de données et ne fera que vous donner le nécessaire DDL (qui vous avait que faire d'emblée une fois - et, espérons seulement, à moins que la définition de la base de données source des changements); tandis que les données à partir de l'étape 3 est DML états seulement.
Je suis intéressé (e) à l'aide de votre
// Export current table as SQL script SqlClient.exportTable = function() {
mais comment pourrais-je appeler cela sur mon déjà créé une table avec des données? Je init SqlClient.dbInit = { avec mes propres paramètres. Regar,sOriginalL'auteur Steven de Salas