electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.

博主在尝试使用Electron和sql.js库与SQLite数据库进行交互。他们成功创建了数据库表格,但在保存更新后的数据库文件时遇到问题,接收到'必须以数字,缓冲区,数组或字符串开头'的错误。代码示例显示了如何读取和写入数据库文件,但遇到了保存数据库时的类型错误。
摘要由CSDN通过智能技术生成

我是

Electron的新手.它非常棒,而且入门非常有趣而且非常简单.一段时间以来,我一直试图找到一个在我的应用程序中使用的“数据库”解决方案.当然有Web SQL /本地存储选项,但我试图使用SQLite.我找到了

sql.js,它很棒且易于使用.我可以让一切正常运行放我无法保存/更新数据库文件!

这是代码:

var remote = require('remote'),

fileSystem = remote.require('fs'),

sql = remote.require('./nodeModules/sql.js'),

database = new sql.Database(fileSystem.readFileSync('./database.sqlite'));

database.run('CREATE TABLE IF NOT EXISTS products (ID integer primary key autoincrement, name text, price integer, stock integer)');

// Save the data back to the file

var data = database.export();

var buffer = new Buffer(data);

fileSystem.writeFileSync("./database.sqlite", buffer);

但我从“缓冲区”收到此错误:未捕获的TypeError:必须以数字,缓冲区,数组或字符串开头.你以前遇到过这个问题吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值