运行命令下载
npm install sqlite3
app.js 增加中间件
app.use("/db",require("./router/DBRouter"));
创建 DbRouter.js
常用模块引进来: 下面是查询全部功能接口
// 引进这个模块
const express = require("express");
const path = require("path");
const fs = require("fs");
// 然后实例化这个
var router = express.Router();
//导入模块
var sqlite3 = require("sqlite3").verbose();
//指定数据库 文件位置
var db = new sqlite3.Database(path.join(__dirname,"../db/test.sqlite3"));
//内容 接口写中间这里
router.get("/testlist",(req,res) => {
db.all("select * from `user`",[],(err,rows) => {
if (err == null) {
res.send(rows);
} else {
res.send(err);
}
});
});
module.exports = router;
指到数据库的位置
测试成功 db 是原先app.js 进来的
接下来是添加语句:用run方法
router.post("/add",res) => {
let json_body = req.body;
let insert_sql =
"INSERT INTO `user` (`id`,`name`,`account`,`password`,`create_time`,`balance`) VALUES (?,?,?)";
db.run(
insert_sql,[
json_body.id,json_body.name,json_body.account,json_body.password,"2022",json_body.balance,],rows) => {
if (err == null) {
res.send("执行成功");
// res.send("执行成功",rows); 如果写成下面这条执行成功后会退出程序
} else {
res.send(err);
}
}
);
});