下面是“nodejs集成sqlite使用示例”的完整攻略:
步骤1 安装 sqlite3 包
在终端运行以下命令:
npm install sqlite3
步骤2 创建和连接数据库
在 node.js 中,需先连接数据库才能进行后续的查询、更新等操作。在此之前先创建一个名为“mydatabase”的 sqlite 数据库,用 SQLite3 包连接该数据库,并创建一个名为“students”的表:
const sqlite3 = require('sqlite3').verbose();
//创建一个数据库实例,并连接到指定数据库
let db = new sqlite3.Database('./mydatabase.db', (err) => {
if (err) {
console.log('连接数据库失败!', err);
}
console.log('数据库连接成功!');
});
//创建一个名为“students”的表
db.run('CREATE TABLE IF NOT EXISTS students (id INT, name TEXT, grade TEXT)', (err) => {
if (err) {
console.log('创建表失败!', err);
}
console.log('表创建成功!');
});
步骤3 插入数据
使用 INSERT INTO 语句将一些数据插入到“students”表中:
db.run('INSERT INTO students (id, name, grade) VALUES (?, ?, ?)',
[1, '张三', '90分'], (err) => {
if (err) {
console.log('插入数据失败!', err);
}
console.log('数据插入成功!');
});
步骤4 查询数据
使用 SELECT 语句查询“students”表中的数据:
db.all('SELECT * FROM students', (err, rows) => {
if (err) {
console.log('查询数据失败!', err);
}
console.log(rows);
});
这会输出以下结果:
[ { id: 1, name: '张三', grade: '90分' } ]
示例 1: 查询指定学生成绩
在查询代码中加入条件,以查询具体某个学生的成绩:
const studentName = '张三'; // 查询的学生名字
db.all(`SELECT * FROM students WHERE name=${studentName}`, (err, rows) => {
if (err) {
console.log('查询数据失败!', err);
}
console.log(rows);
});
示例 2: 更新某个学生的成绩
使用 UPDATE 语句更新某个学生的成绩:
const studentName = '张三'; // 要更新的学生名字
const newGrade = '80'; // 新的成绩
db.run(`UPDATE students SET grade=${newGrade} WHERE name=${studentName}`, (err) => {
if (err) {
console.log('更新数据失败!', err);
}
console.log('成绩更新成功!');
});
希望这些示例对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs集成sqlite使用示例 - Python技术站