006 nodejs服务端mysql常见增删改查操作

一、创建mysql连接模块

https://blog.csdn.net/qq_15980721/article/details/101437730

二、引入针对于MySQL连接模块

var db = require("../config/db");

三、数据库操作:增加数据

router.post("/add", function (req, res, next) {
  var date = new Date().getTime();
  var key = md5(date).substring(5);
  var kdid = md5(key + date).substring(10);
  var username = req.body.username;
  var password = req.body.password;
  db.query("insert into user(kdid,username,password,key,temp) values('" + kdid + "','" + username +"','" + password + "','" + key+ "','1')", function (err, rows) {
    if (err) {
      res.send("新增失败" + err);
    } else {
      res.redirect("/login");
    }
  });
});

四、数据库操作:查询数据

router.post("/login", function (req, res, next) {
  var username = req.body.username;
  var password = req.body.password;
  var sql = "SELECT * FROM user WHERE username='" + username + "' AND password='"+password+"'";
  db.query(sql, function (err, rows) {
    if (err||rows == '') {
      res.send("登录失败");
      console.log(err)
    } else {
  console.log(rows)

      // res.redirect("/");
      res.send({title: "登录成功", data:rows})
    }
  });
});

五、数据库操作:改变数据

router.post("/update", function (req, res, next) {
  var id = req.body.id;
  var name = req.body.name;
  var age = req.body.age;
  var sql = "update user set name = '" + name + "',age = '" + age + "' where id = " + id;
  console.log(sql);
  db.query(sql, function (err, rows) {
    if (err) {
      res.send("修改失败 " + err);
    } else {
      res.redirect("/users");
    }
  });
});

六、数据库操作:删除数据

router.get("/del/:id", function (req, res) {
  var id = req.params.id;
  db.query("delete from user where id = " + id, function (err, rows) {
    if (err) {
      res.send("删除失败" + err);
    } else {
      res.redirect("/users");
    }
  });
});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值