在使用deveco studio时,我想用js使用src/main/resources/rawfile/art .db文件进行增删改查,应该怎么办
2条回答 默认 最新
- 自在猫先生 2023-05-11 13:59关注
如果您希望使用 JavaScript 访问并操作本地 SQLite 数据库文件(例如 .db 文件),您可以使用 node-sqlite3 模块。这是一个第三方模块,可用于 Node.js 环境中的 SQLite 数据库连接和查询。
以下是使用 node-sqlite3 连接 SQLite 数据库并执行一些基本查询的示例 JavaScript 代码:
const sqlite3 = require('sqlite3').verbose(); // 创建数据库连接 let db = new sqlite3.Database('path/to/your/art.db', sqlite3.OPEN_READWRITE, (err) => { if (err) { console.error(err.message); } console.log('Connected to the ART database.'); }); // 查询所有学生数据 db.all('SELECT * FROM students', [], (err, rows) => { if (err) { throw err; } rows.forEach((row) => { console.log(row); }); }); // 插入新记录 let sqlInsert = `INSERT INTO students(name, gender, age) VALUES(?, ?, ?)`; let studentData = ['张三', '男', 20]; db.run(sqlInsert, studentData, function(err) { if (err) { return console.error(err.message); } console.log(`A new student has been inserted with row id ${this.lastID}`); }); // 更新记录 let sqlUpdate = `UPDATE students SET age = ? WHERE name = ?`; let studentName = '张三'; let newAge = 21; db.run(sqlUpdate, [newAge, studentName], function(err) { if (err) { return console.error(err.message); } console.log(`Rows updated: ${this.changes}`); }); // 删除记录 let sqlDelete = `DELETE FROM students WHERE name = ?`; db.run(sqlDelete, studentName, function(err) { if (err) { return console.error(err.message); } console.log(`Rows deleted: ${this.changes}`); }); // 关闭数据库连接 db.close((err) => { if (err) { console.error(err.message); } console.log('Closed the database connection.'); });
上述代码将打开名为 art.db 的数据库文件,执行一些基本的增删改查操作,并在控制台中输出相关信息。请注意,在运行此脚本之前,您需要先安装 node-sqlite3 包(使用 npm install 命令)。
希望这个示例对您有所帮助!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 CATIA有些零件打开直接单机确定终止
- ¥15 请问有会的吗,用MATLAB做
- ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
- ¥15 ARIMA模型时间序列预测用pathon解决
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址