когда мы используем sqlite-pool для создания соединения с БД, после установления соединения он создает два дополнительных файла .db-shm или .db-wal, когда мы вставляем данные через объект соединения, он содержит эти данные в .db-shm файл, он не вставляет данные в фактический файл .db.
мой код для подключения:
const sqlite3 =require('sqlite3').verbose();
const sqlite = require('sqlite-pool');
const Promise=require('bluebird');
var express= require('express');
var restapi = express();
function setMultipleconnection(databasename)
{
var dbconnection;
return new Promise((resolve, reject) => {
dbconnection = new sqlite('./'+databasename+'.db',{Promise, min : 2, max:100});
resolve(dbconnection)
if(dbconnection == null)
{
console.log("conection failure");
reject('error not connect');
}
}).catch((error) => { })
}
и для вставки:
restapi.get('/userlogin/:user', function (req, res){
//createTBL_M_COMPANY("mydbex");
var str="insert into user(name, title) values('kumar','hello')"
setMultipleconnection("mydbex").then((dbs)=>
{
dbs.transaction(function(transaction, err)
{
transaction.run(str).then((row)=> {
if(row==undefined)
{
res.send('Error');
}
else
{
res.send("Success");
}
}).catch((err)=> {
res.send({ success: "", error: err.message });
});
});
});
})