Как сделать простую вставку в локальную базу данных файла sqlite с помощью javascript - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь вставить данные в локальную базу данных sqlite.Возможно.Я могу сделать это .Но я должен каждый раз создавать новую таблицу.Я пытаюсь сделать это без создания новой таблицы ...

Я уже вставляю данные в таблицу, но мне приходилось каждый раз создавать таблицу.

     $("#ecris").click( function() 
        {          

              var fs = require("fs");         
              var sql = require("./js/sql.js"); 
              var db = new sql.Database();                   
              db.run("CREATE TABLE test (col1, col2);");

              db.run("INSERT INTO test (col1, col2) VALUES ('8','4564')"); 
;  
              var data = db.export();

              var buffer = new Buffer(data);
              fs.writeFileSync("bd/mybd.sqlite", buffer );
              db.close();   



        });

Iпросто нужно вставить в существующую таблицу ... большое спасибо

Ответы [ 2 ]

0 голосов
/ 04 января 2019

наконец, спасибо за помощь!

$("#ecris").click( function() 
{          

     var fs =  require('fs');         
     var sql = require("./js/sql.js");      
     var filebuffer = fs.readFileSync("bd/mybd.sqlite"); 
     var db = new sql.Database(filebuffer);
      db.run("INSERT INTO test (col1, col2) VALUES ('gerald','coucou')");
     var data = db.export();
     var buffer = new Buffer(data);
     fs.writeFileSync("bd/mybd.sqlite", buffer );
     db.close();

});
0 голосов
/ 31 декабря 2018

Зачем создавать и записывать в один и тот же файл каждый раз,

вместо того, чтобы проверить, существует ли файл, затем снова открыть файл БД "bd / mybd.sqlite" и напрямую вставить данные в таблицу, вы можете легко получить синтаксис наnet.

Обновление для чтения базы данных с диска:

   var fs = require('fs');
   var SQL = require('sql.js');
   var filebuffer = fs.readFileSync('test.sqlite');

  // Load the db
  var db = new SQL.Database(filebuffer);

Ссылка: https://github.com/kripken/sql.js/blob/master/README.md

...