在使用deveco studio时,我想用js使用src/main/resources/rawfile/art .db文件进行增删改查,应该怎么办
如果您希望使用 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 命令)。
希望这个示例对您有所帮助!