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实现使用鼠标画线的示例代码
Aug 19 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
微信小程序通过保存图片分享到朋友圈功能
May 24 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
JS实现购物车特效
2017/02/02 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Python 调用 Windows API COM 新法
2019/08/22 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
中秋晚会活动方案
2014/08/31 职场文书
技术股份合作协议书
2014/10/05 职场文书
政风行风评议心得体会
2014/10/21 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
上课迟到检讨书
2015/05/06 职场文书
自我检讨书怎么写
2015/05/07 职场文书
教师节随笔
2015/08/15 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS