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 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
一个javascript图片阅览组件
Nov 09 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
详解Angular2 之 结构型指令
Jun 21 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
JS数组实现分类统计实例代码
Sep 30 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制作简单的内容采集器的代码
2007/11/28 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
小白谈谈对JS原型链的理解
2016/05/03 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python对url格式解析的方法
2015/05/13 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Python 解析xml文件的示例
2020/09/29 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
瞿秋白纪念馆观后感
2015/06/10 职场文书
公司职员入党自传书
2015/06/26 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技