使用nodejs连接mysql数据库实现增删改查

朴灿烈づ我的快乐病毒、 2023-01-07 10:14 231阅读 0赞

首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装

新建一个项目文件夹 之后在这个目录下初始化package.json (npm init)

先在项目中安装mysql 和 express ,这个项目里使用express

因为express实现路由比较方便

cnpm install mysql express —save

fee1213ae1878fdfa0a132184f421213.png

已经安装好mysql和express

接下来创建app.js

在app.js里引入express并实例化express对象

在app.js里引入mysql

80ecce011d39c273c6c14af17f7fa311.png

开启一个服务器

a4fb8cc475819619009220051d3e513e.png

接下来创建连接

421cc353cec3cf5f4475661e270b00ab.png

使用db.connect()方法连接 ,这个方法接收一个参数 有错误就报错

7ee1a1c76c8d43678d877fa924b6a4ef.png


创建数据库

在一个路由里写sql语句 使用db.query来执行sql语句 db.query()方法有两个参数 ,第一个参数是要执行的语句 第二个参数是个回调函数 回调函数里可以接收错误信息,也有执行后回来的信息 依然是错误优先

567d947899c75beb1c416393a35f3f74.png

接下来在浏览器里访问127.0.0.1:3000/createdb

be6bc5a690f926376879ec39afbe1832.png

页面上显示创建成功

fc473d8595ca89e47caf7ed484082269.png

数据库里已经有nodemysql数据库了

这个时候就可以在配置连接数据库里加上当前的数据库了

7455e4a27fca63c9ff9d3672f5ebd721.png


创建表

也是在一个路由里写sql语句

类型是 int 数值 AUTO_INCREMENT 让id 自增, VARCHAR(255) 字符串 长度255,PRIMARY KEY(ID) 把id设为主键

cd2d674eba9afebca1dc938015d042fd.png

使用db.query()方法执行sql语句

ba3c50b980314bbe4ec1b6d655deaa0a.png

现在在浏览器里访问127.0.0.1:3000/createpoststable

865502a5db7c478ae48c895b87409a30.png

页面上显示创建成功

a31cc6df9f8dc15170158a194df48e78.png

数据库里已经有posts的表了

07d564c762c07201da236dcae92e606f.png

接下来往数据库这个表里插入内容


插入内容 还是在一个路由里操作

627d7b3f9e42ea58abb6138908ec567e.png

写个问号 防止sql注入 会在执行时把post传进sql语句 替换问号

浏览器中访问127.0.0.1:3000/addpost1

9a26f2c4db42083ab4c77e94675399f6.png

页面上显示成功

87582dc8a364c1f291db194431a42360.png

数据库里也有了这一条数据


查询内容 查询posts表中所有数据

7c5c0c52ba65e6b277a63bd5e8eb472b.png

浏览器中访问 127.0.0.1:3000/getposts

cd5890b7eab58fbe10df9fbe26f77ded.png

页面显示查询成功

打印了查询到的结果

099b806ff62ce74cec49a7d7869cdad0.png

如果要把查询到的内容返回出去 使用res.json(result)

0d9c28027de377f2fc829285c4122519.png

浏览器中效果

265b2880906c5b4f241aa65621161ffd.png

接下来查询单条内容

使用req.params.id接收传来的参数

76306d951a8ce98ae576470ad8afb9a8.png

浏览器中访问127.0.0.1:3000/getposts/1

638387a80ee330c12f9995dd8a3f9b49.png

页面中显示了查询到的单条数据


更新内容

更新的是某一条内容 所以还用传参数 需要注意的是 要更新的newTitle是字符串 所以写sql语句的时候需要使用单引号 引起来 ,如果是数值就不用了.

ac2c8d7dcc39e6b225e28a8f01c30162.png

浏览器中访问127.0.0.1:3000/updatepost/1

ab0e523f05f82682d09198e3262b7cf8.png

页面上显示更新成功 访问127.0.0.1:3000/getposts/1 看看数据有没有变化

cce2c6154df262bf1ffc762f59cf3f93.png

有变化了


删除内容

还是在一个路由里写方法 传来要删除的参数

9d39687073640a340562bdff42cea245.png

浏览器中访问127.0.0.1:3000/deletepost/1 删除第一条数据

991ca3ca653507a75f64384cf822c28f.png

页面上显示删除成功

80632aa62f0f0cfc11608e952464c844.png

数据库里只有一条数据了


至此 使用nodejs+express 连接mysql数据库 增删改查 已经全部实现

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nodejs+express+mysql 增删

    写在最前面的话:         鉴于评论区的问题有点超出自己的想象,故重拾express,从头开始重新敲了一遍基于express的增删改查,希望大家有疑问先点击[这里][L