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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
微信小程序 根据不同用户切换不同TabBar
Apr 21 Javascript
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 ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python编码爬坑指南(必看)
2016/06/10 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
2013年大学生的自我鉴定
2013/10/24 职场文书
代理协议书
2014/04/22 职场文书
个性婚礼策划方案
2014/05/17 职场文书
趣味运动会策划方案
2014/06/02 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
毕业实习计划书
2015/01/16 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书