如何使用 javascript 对本地数据库文件 sqlite 进行简单插入
How to do a simple insert into the local database file sqlite with javascript
我尝试将数据插入本地数据库 sqlite。这是可能的。我能做到 。但是我每次都必须创建一个新的 table 。我尝试在不创建新 table...
的情况下执行此操作
我已经将数据插入 table 但我每次都必须创建一个 table。
$("#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();
});
我只需要插入现有的 table...非常感谢
为什么每次都创建和写入同一个文件,
而是检查文件是否已经存在,然后重新打开你的数据库文件"bd/mybd.sqlite"并直接插入数据到table,你可以在网上轻松获得语法。
更新以从磁盘读取数据库:
var fs = require('fs');
var SQL = require('sql.js');
var filebuffer = fs.readFileSync('test.sqlite');
// Load the db
var db = new SQL.Database(filebuffer);
终于找到了谢谢大家的帮助!
$("#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();
});
我尝试将数据插入本地数据库 sqlite。这是可能的。我能做到 。但是我每次都必须创建一个新的 table 。我尝试在不创建新 table...
的情况下执行此操作我已经将数据插入 table 但我每次都必须创建一个 table。
$("#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();
});
我只需要插入现有的 table...非常感谢
为什么每次都创建和写入同一个文件,
而是检查文件是否已经存在,然后重新打开你的数据库文件"bd/mybd.sqlite"并直接插入数据到table,你可以在网上轻松获得语法。
更新以从磁盘读取数据库:
var fs = require('fs');
var SQL = require('sql.js');
var filebuffer = fs.readFileSync('test.sqlite');
// Load the db
var db = new SQL.Database(filebuffer);
终于找到了谢谢大家的帮助!
$("#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();
});