九段刀客:express连接MySQL并实现增、删、改、查

1、启动MySQL数据库服务,可在服务中查看是否启动成功。
在这里插入图片描述
2、安装MySQL依赖 npm install mysql --save-dev

let express = require('express');
let router = express.Router();
const mysql = require("mysql");

let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: '测试demo'
});
// 连接数据库
connection.connect();

router.post('/', function (req, res, next) {
	//查询数据
    connection.query('SELECT * from users', function (err, data, fields) {
        if (err) {
            console.log(err);
        }else{
            res.send({
           		code: 1,
            	msg: '获取列表成功',
            	data: data
        	});
        }
    });

    // 断开连接
    connection.end();

});
module.exports = router

这是我的数据库
在这里插入图片描述
请求到的数据
在这里插入图片描述

查询

connection.query('SELECT * from users', function (err, data, fields) {
        if (err) {
            console.log(err);
            return;
        };
        res.send({
            code: 1,
            msg: '获取列表成功',
            data: data
        });
    });

新增

   const user = { name: '小红', age: 17, id: 5 }
    const sql = "INSERT INTO users SET ?"
    connection.query(sql, user, function (err, data, fields) {
        if (err) {
            console.log(err);
        } else {
            res.send({
                code: 1,
                msg: '新增成功',
                data: []
            });
        }
    });

编辑

const user = { id: 2, name: '小红new', age: 22 }
    const sql = 'UPDATE users SET ? WHERE id = ?'
    connection.query(sql, [user, user.id], (err, result) => {
        if (err) {
            res.send({
                code: 0,
                msg: '编辑失败',
                data: err
            })
        } else {
            res.send({
                code: 1,
                msg: '编辑成功'
            })
        }
    })

删除

  const sql = 'DELETE FROM users WHERE id=? '
    connection.query(sql, 1, (err, result) => {
        if (err) {
            res.send({
                code: 0,
                msg: '删除失败',
                data: err
            })
        } else {
            res.send({
                code: 1,
                msg: '删除成功'
            })
        }
    })
发布了96 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_35958891/article/details/103355301
今日推荐