在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库;

Express 项目环境

这里是通过全局安装Express框架生产的项目环境,也可以通过局部安装的方式,安装过程可以在往期的篇目中去看一下:

express expSqlPro
npm install

局部安装mysql模块;

npm install mysql -S

连接数据库

首先引入mysql模块,通过createConnection()方法来建立与服务器数据库连接的对象,再通过connect()方法来连接数据库;然后将这个连接数据库模块进行导出,供其他程序require使用;

1 . 在 /public/javascript/ 的目录下创建这个文件 conn_sql.js 编写代码:

// 引入模块
const mysql = require('mysql');
// 建立连接对象
const conn = mysql.createConnection({host:'localhost',user:'root',password:'root',database:'syan'
})
// 连接数据库
conn.connect(function(err){if(err){ console.log("连接失败!") };console.log("连接成功,当前连接线程ID:"+conn.threadId);
})
//导出
module.exports = conn;

2 . 测试引入打印:在 /routes/index.js文件中编写 ;

const conn= require('../public/javascripts/conn_sql')
npm start 


操作数据库

数据库已经连接成功了,下面要来操作数据库的增删查改:

在 routes/index.js 文件中编写路由文件,引入conn_sql.js文件,通过请求url http://127.0.0.1:3000/check 时,进行查询数据库的数据操作:

// index.js文件var express = require('express');
const conn = require('../public/javascripts/conn_sql');
var router = express.Router();/* GET home page. */
router.get('/', function(req, res, next) {res.render('index', { title: 'Express' });
});/* 查询数据库数据操作 */
router.get('/check',function(req,res){const sql = "SELECT * FROM sen";conn.query(sql,function(err,result){if(err){ console.log("查询语句执行异常"); }res.send(result);})
})module.exports = router;

通过命令 npm start 将项目跑起来:

在浏览器中输入请求url地址: http://127.0.0.1:3000/check 或 http://localhost:3000/check

以上就进行了数据库的查询操作;

通过请求url 往数据库里添加数据操作;添加一条数据 < sName:SEN ,sAge:18 >

1. 代码编写

/* 插入表数据操作 */
router.get('/insert',function(req,res){const sql = "INSERT INTO sen VALUES (?,?)";const sqlParams = ['SEN','18'];conn.query(sql,sqlParams,function(err){if(err){ console.log("查询语句执行异常"); }res.send({error:0 ,message: 'success'});})
})

2 .测试运行 在浏览器中输入请求url地址:http://127.0.0.1:3000/insert

通过请求url 往数据库里修改数据操作;将这一条数据 < sName:LIN ,sAge:18 > 修改为

< sName:LIN ,sAge:20 >的数据内容;

1.代码编写

/* 修改表数据操作 */
router.get('/update',function(req,res){const sql = "UPDATE sen SET sAge = ? WHERE sName = ?";const sqlParams = ['20','LIN']conn.query(sql,sqlParams,function(err,result){if(err){ console.log("查询语句执行异常"); }res.send({error:0 ,message: 'success'});})
})

2. 测试运行 在浏览器中输入请求url地址:http://127.0.0.1:3000/update

通过请求url 删除数据库里的数据操作;将这一条数据 < sName:LIN ,sAge:20 > 删除;

1. 代码编写

/* 删除表数据操作 */
router.get('/del',function(req,res){const sql = "DELETE FROM sen WHERE sName = ? AND sAge = ?";const sqlParams = ['LIN','20'];conn.query(sql,sqlParams,function(err,result){if(err){ console.log("查询语句执行异常"); }res.send({error:0 ,message: 'success'});})
}) 

2. 测试代码 在浏览器中输入请求url地址:http://127.0.0.1:3000/del

以上就是在Express框架中基本的来使用MySQL数据库连接与操作;


整合小用

下面来将前面的内容进行一个综合的整合使用:

可以在这个sen表中了解到仅有两个字段<sName>和<sAge>,那么通过提供一个两个字段的数据进行管理;

// routes/index.js文件
var express = require('express');
const conn = require('../public/javascripts/conn_sql');
var router = express.Router();/* GET home page. */
router.get('/', function(req, res, next) {res.render('index', { title: 'Express' });
});// 从前端拿到的数据信息
let info = { sName:'HAN' , sAge:18 };// 将info信息插入表数据中
router.get('/insert',function(req,res){// 插入表数据前前查询是否有该数据conn.query(`SELECT * FROM sen`,function(err,result){if(err){ console.log("查询执行异常;") }// 遍历info是否存在for(const i in result){if(result[i].sName == info.sName){res.send("已是会员用户");return;}}// 尚未存在执行添加conn.query(`INSERT INTO sen VALUES ('${info.sName}','${info.sAge}')`,function(err){if(err){console.log("添加执行异常;");return;}res.send('添加成功!');})})
})module.exports = router;

以上就是本篇的全部内容了,在express中引入mysql模块进行MySQL数据库的连接和操作且掌握操作数据库的一些基本使用命令,感谢大家的支持!

十八、Express框架连接MySQL数据库操作相关推荐

  1. c winform mysql类_C#连接MySQL数据库操作类

    首先需要安装MySQL Connector Net 6.8.3 然后在项目中引用MySQL Connector,如下图所示 C#连接MySQL的操作类代码如下:public class MySQLHe ...

  2. qtp 连接mysql_qtp 怎样连接mysql数据库操作_MySQL

    1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc- 5.1.8-win32.msi 下载地址:http://mysql. ...

  3. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  4. Python3学习(三十):python连接mysql数据库及相关操作

    Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...

  5. Django框架连接MySQL数据库

    pymysql安装 pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql pip install pymysql 在主项目的文件中设置连接 在项目 ...

  6. ABP框架连接Mysql数据库

    开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...

  7. Linux服务器连接mysql数据库操作

    公司最近在做数据库迁移,需要在服务器上验证一下数据库连接是否正常,这里来记录一下操作步骤和用到的命令 首先申请迁移数据库的机器权限,权限申请成功后,登录JumperServer可查看到申请到的主机信息 ...

  8. JAVA 连接MYSQL数据库操作

    String strCon = "jdbc:mysql://122.114.147.148:3306/ddd"; //连接字符串String strUser = "数据库 ...

  9. Django连接mysql数据库操作

    Y12 1.创建工程 django-admin startproject django_3 2.创建app python manage.py startapp app1 3.Mysql数据库配置  ( ...

最新文章

  1. PyTorch代码调试利器_TorchSnooper
  2. Ubuntu网络设置
  3. 查询数据库所有表、字段、触发器等
  4. windows 常用命令
  5. java上机练习01
  6. MySQL数据库的高可用方案总结
  7. 服务器能进系统滴滴响,曙光服务器开机滴滴响
  8. 足球 Floyd算法
  9. 25 Refs转发机制与在高阶组件中的使用
  10. 百善计算机学习,党建引领学做合一,志愿服务助力乡村振兴——计算机工程学院开展“百善孝为先”主题宣传文化墙墙绘涂鸦活动...
  11. axure 图片切换图片的交互_AxureRP8中实现伸缩式的图片展示交互效果
  12. DPDK ring库:环形缓冲区的解剖
  13. type=file的未选择任何文件修改_Excel基础—文件菜单之创建保存
  14. 使用wwise音效引擎的好处
  15. java 16进制转中文乱码
  16. ESXi下虚拟机迁移至PVE
  17. Unity3D基本知识 构造函数 this用法
  18. Cesium 车辆跟踪事件气泡弹窗追随
  19. UVA一些简单题题解。
  20. [2019 年百度之星·程序设计大赛 - 初赛三]简要题解?

热门文章

  1. 【偷偷收藏】10个国外福利网站
  2. 跑python用ThinkPad好还是MacBook好?
  3. Java期末复习题 超级无敌全
  4. 详细教学——1688关键词搜索API操作流程
  5. Qt4.8类继承关系图(全网最全)
  6. sublime text 4 4126 注册 激活
  7. 研招网:2021研招统考这23个细节,正式报名开始前必须搞清楚
  8. python创始人的故事_Python是怎么来的呢?讲个故事你就清楚了
  9. Linux开启键盘背光
  10. Meshmixer安装后primitives 图标变成红框become Red squares如何解决