【笔记】Nodejs操作Sqlite3数据库

前言

Nodejs操作Sqlite3数据库学习笔记

下载依赖

1
npm install sqlite3

引入模块

1
const sqlite3 = require('sqlite3').verbose();

获取连接

<filename>.db:数据库文件

1
2
3
4
5
6
7
8
9
const db = new sqlite3.Database('<filename>.db', sqlite3.OPEN_READWRITE, function (err) {
// 数据库连接失败
if (err) {
return console.log(err.message)
}
// 数据库连接成功
...
}
)

执行没有返回值的SQL语句

  • 增删改
  • 通过thischanges字段值可以获取成功执行的SQL条数

<sql>:SQL语句

1
2
3
4
5
6
7
8
db.run("<sql>", [], function (err) {
// SQL执行失败
if (err) {
return console.log(err.message);
}
// SQL执行成功
...
})

占位符

  • 通过?作为占位符
1
2
3
4
5
6
7
8
db.run("INSERT INTO 数据表名(字段名) VALUES(?)", ["占位符的值"], function (err) {
// SQL执行失败
if (err) {
return console.log(err.message);
}
// SQL执行成功
...
})

执行有返回值的SQL语句

<sql>:SQL语句

1
2
3
4
5
6
7
8
db.all("<sql>", [], function (err, rows) {
// SQL执行失败
if (err) {
return console.log(err.message);
}
// 查询成功
console.log(rows);
})

完成

参考文献

简明Node.js小册子