问题描述
连接到 sqlite3
数据库时出现错误。
I am getting an error while connecting to sqlite3
database.
这是我的代码
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('testdb');
db.serialize(function(){
dbb.run("create table user (id int, db text)");
var stmt = db.prepare("insert into user values(?,?)");
for(var i=0; i<10; i++){
var d = new Date();
var n = d.toLocateTimeString();
stmt.run(i,n);
}
stmt.finalize();
db.each("select id, dt from user",function(err,row){
console.log("user id:"+row.id,row.dt);
});
});
db.close();
错误是:
当我检查此文件夹 node_modules\sqlite3\lib\binding
时,它有一个文件夹和一个像 node-v48-win32-ia32\node_sqlite3.node
这样的文件,而不是 electron-v1.4-win32-ia32\node_sqlite3.node
。
When i check in this folder node_modules\sqlite3\lib\binding
, it's having a folder and a file like node-v48-win32-ia32\node_sqlite3.node
instead of electron-v1.4-win32-ia32\node_sqlite3.node
.
有人建议我将文件夹名称 node-v48-win32-ia32
更改为电子v1.4-win32-ia32
。然后它将起作用。但是它返回另一个错误
Somebody suggested me to change the folder name node-v48-win32-ia32
to electron-v1.4-win32-ia32
. Then it will work. But it returns another error
有人可以为此建议解决方案吗?我进行了很多搜索,但没有找到解决方案。
Can anyone suggest a solution for this? I searched a lot, but no solution found for this one.
推荐答案
我通过使用电子重建
首次安装:
npm install --save-dev electronic-rebuild
npm install --save-dev electronic-prebuilt
然后在您的 package.json
添加脚本:
rebuild: electron-rebuild -f -w sqlite3 -v 1.X
并运行
npm运行重建
我不得不运行几次,将 -v
更改为所需的版本, 1.2、1.4或1.6
I had to run it several times, changing the -v
to the version needed, 1.2, 1.4 or 1.6
这篇关于连接到sqlite3数据库时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!