node.js中的mysql高端玩法一之对象法连接数据库

如下创建的数据库连接叫对象连接方案
后续会出一篇文章讲解另一种更简单的数据库连接方法

手敲实战用法

var express=require("express")
var router=express.Router()
var mysql = require('mysql');
const { query } = require("express");
      //创建连接对象,并配置参数
      var connection = mysql.createConnection({
        // host填写的是连接数据库的时候的ip
        host     : 'localhost',
        // user填写的是连接数据库的时候的用户名
        user     : 'root',
        // password填写的是连接数据库的时候的密码
        password : 'root',
        // database填写的是连接数据库之后进去新建数据库的数据库名字
        database : 'jiaoxue'
    });

// 查询数据库
router.get("/cb",(req,res)=>{
        // 连接数据库
connection.connect();
// 查询数据库
// from后面填写的是你在数据库内部建立的表名
var sql=`select * from student`
connection.query(sql, function (error, results, fields) {
    if (error) throw error;
    console.log('results', results);
    // 读取数据库,获取所有用户.
    res.send(results)
});
// 关闭连接,释放资源
connection.end();  
})


// 删除数据
router.delete("/sc/:id",(req,res)=>{
    var {id}=req.params     
    // 连接数据库
connection.connect();
// 查询数据库
console.log(typeof id);
var sql=`delete from student where id="${id}"`
connection.query(sql, function (error, results, fields) {
    if (error) throw error;
    console.log('results', results);
    // 读取数据库,获取所有用户.
    res.send("删除成功!")
});
// 关闭连接,释放资源
connection.end();  
})

// 改写数据【更新数据操作】
router.get("/gg",(req,res)=>{
        // 连接数据库
connection.connect();
var sql=`update student set password=? where id=?`
connection.query(sql,["修改的密码","修改id为什么的数据"], function (error, results, fields) {
    if (error) throw error;
    console.log('results', results);
    // 读取数据库,获取所有用户.
    res.send("修改成功!")
});
// 关闭连接,释放资源
connection.end();  
})

// 增加数据
router.get("/zj",(req,res)=>{
        // 连接数据库
        connection.connect();
        var sql=`insert into student (user,name) values (?,?)`
        connection.query(sql, ["values右边的第一个问号","values右边的第二个问号"],function (error, results, fields) {
            if (error) throw error;
            console.log('results', results);
            // 读取数据库,获取所有用户.
            res.send("添加成功!")
        });
        // 关闭连接,释放资源
        connection.end();  
})
module.exports=router

node.js当中mysql的增删改查玩法套路

连接对象的增删改查
增/ 如下是使用对象连接方式用的增加语法
values后面的问号只是占位符,后面connection.query参数二会给其赋值

var sql=`insert into student (name,sex,love,id) values (?,?,?,?)`;**
 connection.query(sql,[`${name},${sex},${love},${id}`],(err,results)=>{
 })

query方法中的第二个参数数组内部的索引0,1,2,3,4分别对应values括号的第一二三四个问号

删,改,查参数和增类似

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值