Node.js连接Mysql实现增删改查操作

const express = require(‘express’)

const mysql =require(‘mysql’)

const app =express();

var db = mysql.createConnection({
host : ‘localhost’,
user : ‘root’,
password : ‘123456’,
database : ‘nodemysql’
});

db.connect(err=>{
if(err) throw err;
console.log(“连接成功!”)
});

//创建数据库
app.get(’/createdb’,(req,res)=>{
let sql =‘CREATE DATABASE nodemysql’
db.query(sql,(err,result)=>{
if(err)throw err;
console.log(result)
res.send(‘Database created…’)
});
});

//创建表
// app.get(’/createpoststable’,(req,res)=>{
// let sql=‘CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(id))’;
// db.query(sql,(err,result)=>{
// if(err) throw err;
// console.log(result);
// res.send(‘posts表已经建立’)
// });
// });

//插入内容
app.get(’/addpost’,(req,res)=>{
let post = {title:‘post one’,body:‘this is post one’};
let sql = ‘INSERT INTO posts SET ?’;
db.query(sql,post,(err,result)=>{
if(err) throw err;
console.log(result);
res.send(‘posts表已经建立’)
});
});
// 查询内容
app.get(’/getposts’,(req,res)=>{
let sql = ‘SELECT * FROM posts’;
db.query(sql,(err,result)=>{
if(err) throw err;
console.log(result);
res.send(result)
});
});

// 查询单个内容
app.get(’/getpost/:id’,(req,res)=>{
let sql = SELECT * FROM posts WHERE id=${req.params.id};
db.query(sql,(err,result)=>{
if(err) throw err;
console.log(result);
res.send(result)
});
});

// 更新内容
app.get(’/updatepost/:id’,(req,res)=>{
let newTitle =“new title”;
let sql = UPDATE posts SET title = '${newTitle}' WHERE id=${req.params.id};
db.query(sql,(err,result)=>{
if(err) throw err;
console.log(result);
res.send(result)
});
});
// 删除内容
app.get(’/deletepost/:id’,(req,res)=>{
let sql = DELETE FROM posts WHERE id=${req.params.id};
db.query(sql,(err,result)=>{
if(err) throw err;
console.log(result);
res.send(‘删除成功’)
});
});
app.listen(‘3000’,()=>{
console.log(‘Server is Start port 3000’)
})

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT侠客行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值