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 相关文章推荐
js操作checkbox遇到的问题解决
Jun 29 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
Jquery-data的三种用法
Apr 18 jQuery
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Mac下安装vue
2018/04/11 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
python实现上传下载文件功能
2020/11/19 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
Python import与from import使用及区别介绍
2018/09/06 Python
pandas取出重复数据的方法
2019/07/04 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
采购主管的岗位职责
2013/12/17 职场文书
酒吧创业计划书
2014/01/18 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
高中开学感言
2015/08/01 职场文书
Python实现归一化算法详情
2022/03/18 Python
python lambda 表达式形式分析
2022/04/03 Python