Node如何后台数据库使用增删改查功能


Posted in Javascript onNovember 21, 2019

 这篇文章主要介绍了Node如何后台数据库使用增删改查功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

无论node还是java增删改查都是一样的原理,变得是配合框架使用时候有简便方法而已。

优化:为了维护方便这里我们把sql语句提出来放在一个对象里面,只有要改变的参数放在请求接口的router里面

首先在routes文件夹里面创建userSql.js,在里面创建一个对象,再导出

var SQL = {
  inset:{// 增
    actorIn:'INSERT INTO actor(first_name,last_name) VALUES(?,?)' // actor是数据库的表名 first_name,last_name是其中的两个字段名,id一般设为自增
  },
  delete:{// 删
    actorDel:'DELETE FROM actor where actor_id = ?' // 一般唯一标识是id并且自增,我改为了actor_id(最好不要变)
  },
  change:{// 改
    actorCh:'UPDATE actor SET first_name=?,last_name=? WHERE actor_id=?' //修改唯一标识actor_id为几的first_name和last_name值
  },
  check:{// 查
    actorCk:'SELECT * FROM actor', //查询所有使用*,actor是表名
    actorId:'SELECT * FROM actor WHERE actor_id=?', //查询唯一标识actor_id=x的所有字段
    actorAll:'SELECT first_name FROM actor', //查询actor表里面的所有first_name字段
    actorId:'SELECT first_name FROM actor WHERE actor_id=?' //查询唯一标识actor_id=x的所有first_name字段
  }
}
module.exports = SQL;

然后我们在user.js里面导入

var userSql = require('./userSql.js')

一、增

在user.js里面我们创建一个添加的router。

router.post('/add', function(req, res, next) {
 var addValue = ['kk','MM']//参数是对应first_name,last_name的值,前端调用接口post方法是使用req.body.xx获取的参数<br>// query()第一个是语句,第二个是参数
 mysql.query(userSql.inset.actorIn,addValue, function (error, results) { // 增
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();//关闭mysql连接
});

二、删

在user.js里面我们创建一个删除的router

router.post('/del', function(req, res, next) {
 var delValue = 4 // 这里是删除的行唯一标识,一般是id,这里改为了actor_id
 mysql.query(userSql.delete.actorDel,delValue, function (error, results) { // 删
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();
});

三、改

在user.js里面我们创建一个修改的router

router.post('/change', function(req, res, next) {
 var addValue = ['aa','22',3] // 前两个对应first_name,last_name,actor_id=3
 mysql.query(userSql.change.actorCh,addValue, function (error, results) { // 改
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();
});

四、查

在user.js里面我们创建一个查询的router

router.get('/check', function(req, res, next) {
 //查询一般使用get方法,获取前端传来参数使用req.query.xx
 mysql.query(userSql.check.actorCk,1, function (error, results, fields) { // 查
  if (error) throw error;
  res.json({
   code:0,
   data:results
  })
 });
 mysql.end();
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript入门学习资料收集整理篇
Jul 06 Javascript
JS写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
Vue实现购物车功能
Apr 27 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
微信小程序动态设置图片大小的方法
Nov 21 #Javascript
通过原生vue添加滚动加载更多功能
Nov 21 #Javascript
小程序api实现promise封装过程解析
Nov 21 #Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 #Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 #Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 #Javascript
You might like
开发大型PHP项目的方法
2006/10/09 PHP
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
javascript基本语法
2016/05/31 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
原生js实现随机点名功能
2019/11/05 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python读写文件方法总结
2015/06/09 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
如何用Python合并lmdb文件
2018/07/02 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
造价工程师个人求职信
2013/09/21 职场文书
个人简历自我评价
2014/02/02 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
超市客服工作职责
2014/06/11 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
python 中yaml文件用法大全
2021/07/04 Python