nodejs对sqlite3增删改查,我想要同步
时间: 2023-03-29 22:02:24 浏览: 341
您好,关于nodejs对sqlite3的增删改查,可以使用sqlite3模块来实现。具体操作可以参考以下代码:
// 引入sqlite3模块
const sqlite3 = require('sqlite3').verbose();
// 打开数据库
let db = new sqlite3.Database('./test.db', sqlite3.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
}
console.log('Connected to the test database.');
});
// 插入数据
db.run(`INSERT INTO users(name, age) VALUES(?, ?)`, ['张三', 18], function(err) {
if (err) {
return console.error(err.message);
}
console.log(`A row has been inserted with rowid ${this.lastID}`);
});
// 查询数据
db.all(`SELECT * FROM users`, [], (err, rows) => {
if (err) {
throw err;
}
rows.forEach((row) => {
console.log(row.name, row.age);
});
});
// 更新数据
db.run(`UPDATE users SET age = ? WHERE name = ?`, [20, '张三'], function(err) {
if (err) {
return console.error(err.message);
}
console.log(`Row(s) updated: ${this.changes}`);
});
// 删除数据
db.run(`DELETE FROM users WHERE name = ?`, ['张三'], function(err) {
if (err) {
return console.error(err.message);
}
console.log(`Row(s) deleted: ${this.changes}`);
});
// 关闭数据库
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log('Close the database connection.');
});