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让setInteval里的函数参数中的this指向特定的对象
Jan 31 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
vue实现日历表格(element-ui)
Sep 24 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
浅析javascript中function 的 length 属性
2014/05/27 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python中函数传参详解
2016/07/03 Python
Python实现的爬虫功能代码
2017/06/24 Python
python实现简单遗传算法
2018/03/19 Python
python高阶爬虫实战分析
2018/07/29 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
几道PHP的面试题
2012/05/19 面试题
金融行业职业生涯规划范文
2014/01/17 职场文书
上课迟到检讨书
2014/01/19 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2015年员工工作表现评语
2015/03/25 职场文书