Node.js学习5~nodejs操作mysql数据库,实现增删改查

x33g5p2x  于2021-12-15 转载在 Mysql  
字(2.4k)|赞(0)|评价(0)|浏览(424)

1.安装Mysql数据库

这里略,自己在网上查安装,有问题,随时留言。

安装后,连接参数如下

2.Mysql库和表结构

3.编写nodejs代码,实现增删改查

const express = require("express");
const app = express();
const mysql = require("mysql");
var md5 = require('md5-node');

// 创建连接
const db = mysql.createConnection({
    host:"192.168.1.3",
    user:"nodejs",
    password:"nodejs",
    database:"nodejs"
})
db.connect( (err) => {
    if(err) throw err;
    console.log('连接成功');
})

//  创建表
app.get("/create",(req,res) => {
    //  创建表 表名为user
    let sql = "CREATE TABLE `user` ("+
				  "`id` int(11) NOT NULL AUTO_INCREMENT,"+
				  "`loginName` varchar(50) DEFAULT NULL,"+
				  "`loginPwd` varchar(50) DEFAULT NULL,"+
				  "PRIMARY KEY (`id`)"+
				") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4";
    db.query(sql,(err,result) => {
        if(err){
            console.log(err);
        }else{
			console.log(result);
            res.send("user表创建成功....")
        }
    })
	
})

// 插入数据
app.get("/insert",(req,res) => {
    let post = {loginName:"user1",loginPwd:md5("pwd1")};
    let sql = "INSERT INTO user SET ?";
    db.query(sql,post,(err,result) => {
        if(err){
            console.log(err);
        }else{
            console.log(result);
            res.send("user insert....")
        }
    })
})
// 查询内容
app.get("/gets",(req,res) => {
    let sql = "SELECT * FROM user";
	db.query(sql,(err,result) => {
        if(err){
            console.log(err);
        }else{
			console.log(result);
            res.json(result);
        }
    })
})

// 查询单条内容
app.get("/get/:id",(req,res) => {
    let sql = `SELECT * FROM user WHERE id = ${req.params.id}`;
	db.query(sql,(err,result) => {
        if(err){
            console.log(err);
        }else{
			console.log(result);
            res.json(result);
        }
    })
})
// 更新内容
app.get("/update/:id",(req,res) => {
    let sql = `UPDATE user SET loginPwd = '${md5(req.query.loginPwd)}' WHERE id = ${req.params.id}`;
    db.query(sql,(err,result) => {
        if(err){
            console.log(err);
        }else{
			console.log(result);
            res.send(`update ${req.params.id} success....`)
        }
    })
	
})

// 删除内容
app.get("/del/:id",(req,res) => {
    let sql = `DELETE FROM user WHERE id = ${req.params.id}`;
    db.query(sql,(err,result) => {
        if(err){
            console.log(err);
        }else{
			console.log(result);
            res.send("删除成功.....")
        }
    })
	
})


app.listen(8080, () => {
    console.log("web服务器,访问地址http://localhost:8080-------------");
})

4.运行及查看效果

4.1安装nodejs模块

具体命令如下:

4.2运行nodejs

4.3操作增删改查,查看效果

新增

地址http://localhost:8080/insert

效果结果

查询所有记录

地址http://localhost:8080/gets

效果结果

查询单条记录

地址http://localhost:8080/get/1

效果结果

修改

密码修改为123456,地址http://localhost:8080/update/1?loginPwd=123456

效果结果

删除

地址http://localhost:8080/del/1

效果结果

相关文章