Lire la base de données SQLite à partir du disque à l'aide de sql.js
Je suis capable de lire le fichier lorsqu'il est chargé à l'aide de input type="file", mais je veux lire le fichier SQLite à partir d'un codage en dur chemin. La documentation pour sql.js fournit une solution comme indiqué ci-dessous, mais je ne suis pas en mesure de le faire fonctionner. S'il vous plaît aider.
var fs = require('fs');
var SQL = require('sql.js');
var filebuffer = fs.readFileSync('test.sqlite');
// Load the db
var db = new SQL.Database(filebuffer);
- Je l'espère, elle est très simple et tout à l'aide de sql.js cette réponse.
- Avez-vous des erreurs? Je suppose que vous êtes à l'aide de nodejs (ce qui avec
readFileSync
et tout et tout), donc vous devriez tag de la question avec - Où est ton fichier? Si elle n'est pas dans le chemin d'accès actuel, vous devez donner le chemin exact. Mais je pense que vous avez déjà fait cela, êtes-vous?
- Oui l'exemple de fournir, dans le sql.js documentation utilise Node.js mais y a t il une solution plus simple pour cela? peut-être en utilisant simplement le script côté client, parce que je veux accéder au fichier localement.
Vous devez vous connecter pour publier un commentaire.
Probablement le problème est dans l'emplacement de
sql.js
ettest.sqlite
fichiers. Si vous les gardez dans le même répertoire, écrivez le nom que'./sql.js'
'./test.sqlite'
avec le point et la barre oblique:Je viens de lancer le code ci-dessus, et il fonctionne très bien avec Node.js (
node test.js
). Mon répertoire, les fichiers suivants:Mise à JOUR 2 les Gens de SQL.js vous recommandons d'utiliser ce code (voir SQL.js wiki) pour les versions récentes de SQL.js:
Mise à JOUR de 1 Si vous avez besoin d'ouvrir SQLite fichiers dans le navigateur, vous pouvez utiliser le code ci-dessous (voir l'exemple de travail ici):