请选择 进入手机版 | 继续访问电脑版
切换皮肤
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装
新建一个项目文件夹之后在这个目录下初始化package.json (npm init)
先在项目中安装mysql 和 express ,这个项目里使用express
因为express实现路由比较方便.
npm install mysql express --save
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fcb812c89j00q98up0001hd000m900m6p.jpg

已经安装好mysql和express
接下来创建app.js
在app.js里引入express并实例化express对象
在app.js里引入mysql
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F850b80c7j00q98upy0009d000c1003zp.jpg
开启一个服务器
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fb0f271f5j00q98uu8000ld000ei007hp.jpg
接下来创建连接
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F6328a4c7j00q98uv00009d0009q004dp.jpg
使用db.connect()方法连接 ,这个方法接收一个参数 有错误就报错
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F761b437fj00q98uxb000ld000cw0096p.jpg
创建数据库
在一个路由里写sql语句 使用db.query来执行sql语句 db.query()方法有两个参数 ,第一个参数是要执行的语句 第二个参数是个回调函数 回调函数里可以接收错误信息,也有执行后回来的信息 依然是错误优先
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F0f7a49acj00q98uyc000qd000fn00b4p.jpg
接下来在浏览器里访问127.0.0.1:3000/createdb
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F44cd4da9j00q98uz90008d0009n003tp.jpg
页面上显示创建成功
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F29a1380aj00q98v04000qd000at00c4p.jpg
数据库里已经有nodemysql数据库了
这个时候就可以在配置连接数据库里加上当前的数据库了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F3aca86a6p00q98v1f000jd000c10095p.jpg
创建表
也是在一个路由里写sql语句
类型是 int 数值 AUTO_INCREMENT 让id 自增, VARCHAR(255) 字符串 长度255,PRIMARY KEY(ID) 把id设为主键
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F18988e9aj00q98v2e000jd000s60049p.jpg
使用db.query()方法执行sql语句
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fd19430ffj00q98v3h000pd000s6008rp.jpg
现在在浏览器里访问127.0.0.1:3000/createpoststable
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fa3d453b6j00q98v480008d000aj0040p.jpg
页面上显示创建成功
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F4624eb8bj00q98v4z0011d000s6007up.jpg
数据库里已经有posts的表了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F449c8107j00q98v5q0016d000s6007op.jpg
接下来往数据库这个表里插入内容
插入内容 还是在一个路由里操作
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Faba28510j00q98v7e000pd000k4008sp.jpg
写个问号 防止sql注入 会在执行时把post传进sql语句 替换问号
浏览器中访问127.0.0.1:3000/addpost1
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F7373a491j00q98v8f0007d000910043p.jpg
页面上显示成功
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F51cb7a2fj00q98v96001gd000q400e6p.jpg
数据库里也有了这一条数据
查询内容 查询posts表中所有数据
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Ff7ff45a3j00q98va3000id000aq007wp.jpg
浏览器中访问 127.0.0.1:3000/getposts
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F052e9291j00q98vb50006d0008y0039p.jpg
页面显示查询成功
打印了查询到的结果
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F2ce914f0j00q98vbu001gd000hb00fzp.jpg
如果要把查询到的内容返回出去 使用res.json(result)
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F595bff01j00q98vcl000jd000ag008ep.jpg
浏览器中效果
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fb33eef1aj00q98vd8000ed000hr003sp.jpg
接下来查询单条内容
使用req.params.id接收传来的参数
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F00bf7bc0j00q98vdy000kd000gv007pp.jpg
浏览器中访问127.0.0.1:3000/getposts/1
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F234d6c3aj00q98vem0009d0009v0037p.jpg
页面中显示了查询到的单条数据
更新内容
更新的是某一条内容 所以还用传参数 需要注意的是 要更新的newTitle是字符串 所以写sql语句的时候需要使用单引号 引起来 ,如果是数值就不用了.
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F0ed29dabj00q98vff000pd000md008qp.jpg
浏览器中访问127.0.0.1:3000/updatepost/1
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fe833bf5cj00q98vg50008d0009s003pp.jpg
页面上显示更新成功 访问127.0.0.1:3000/getposts/1 看看数据有没有变化
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fa213c668j00q98vgz000ad000ae002vp.jpg
有变化了
删除内容
还是在一个路由里写方法 传来要删除的参数
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2F88b46748j00q98vhr000md000h9007vp.jpg
浏览器中访问127.0.0.1:3000/deletepost/1 删除第一条数据
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fe2eb93ccj00q98vij0007d0009o003dp.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0423%2Fc1c45213j00q98vja0012d000ng00c5p.jpg
数据库里只有一条数据了
至此 使用nodejs+express 连接mysql数据库 增删改查 已经全部实现

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.