/**

* npm install mysql -save

*/

var mysql = require('mysql');

const conf = {

host: 'localhost',

user: 'root',

password: '123456',

database: 'test_db',

charset: 'utf8mb4',

};

function XMysql() {

/**

* 批量插入

* @sql insert into `user_tab`(`name`, `gender`, `age`, created`) values ?

* @params [[name1, gender1, age1, created1],[name2, gender2, age2, created2],[name3, gender3, age3, created3]];

*/

this.insert = function (sql, params) {

return new Promise((resolve, reject) => {

var connection = mysql.createConnection(conf);

connection.connect();

connection.query(sql, [params], function (error, results, fields) {

connection.end();

if (error) {

reject(error);

} else {

resolve(results);

}

});

});

};

/**

* 更新

* @sql update tab_tmp set tmp_field = ? where id = ?

* @params [field, id]

*/

this.update = function (sql, params) {

return new Promise((resolve, reject) => {

var connection = mysql.createConnection(conf);

connection.connect();

connection.query(sql, params, function (error, results, fields) {

if (error) {

reject(error);

} else {

resolve(results);

}

});

connection.end();

});

};

/**

* 根据SQL进行查询

* @sql select * from user_tab where id = 1

*/

this.select = function (sql) {

return new Promise((resolve, reject) => {

var connection = mysql.createConnection(conf);

connection.connect();

connection.query(sql, function (error, results, fields) {

if (error) {

reject(error);

} else {

resolve(results);

}

});

connection.end();

});

};

}

module.exports = new XMysql();

使用方式:

const xm = require('./xmysql');

xm.select("select * from user_tab where id = 1", res => {

console.log(res);

});

这样就可以查询出来内容啦,还可以把数据库连接优化一下,做个连接池..但是我这里就随便写一下 做个小工具使用 因此没有这个需求...

==LOG-Footer Start==================================

作者公众号:Loyomer

简洁:Kxvz的生活记账本。技术,生活,随笔,文摘...

欢迎大家关注...

==LOG-Footer End==================================

nodejs mysql save_NodeJs Mysql简易操作工具相关推荐

  1. 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能

    使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...

  2. nodejs mysql事务处理_关于NodeJs如何使用Mysql模块实现事务处理实例

    本篇文章主要介绍了NodeJs使用Mysql模块实现事务处理 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 依赖模块: 1. mysqlnpm install mysq ...

  3. 使用NodeJS连接到MySQL数据库Client does not support authentication protocol requested by server; consider upg

    使用NodeJS连接到MySQL数据库时,运行项目,出现如下错误: throw err; // Rethrow non-MySQL errors^Error: ER_NOT_SUPPORTED_AUT ...

  4. nodejs连接远程MySQL数据库_nodejs remote链接mysql数据库总结

    nodejs链接远端mysql,这个折腾了一个上午才搞定.本以为,直接使用就OK了,但是发现不行,后来查阅各种资料后,终于找到了方法. nodejs链接远端数据库主要分为几个步骤: 1)安装node- ...

  5. mysql nodejs begin_nodejs中mysql用法

    nodejs也算是一篇脚本了我们来看nodejs如何使用mysql数据库了有了它们两组合感觉还是非常的不错哦,下面一起来看nodejs中使用mysql数据库的示例,希望能够帮助到各位. db-mysq ...

  6. C++练手项目(基于muduo网络库+mysql+jsoncpp的简易HTTPWebServer用于网页显示数据库后台数据

    基于muduo网络库+mysql+jsoncpp的简易HTTPWebServer 项目介绍 背景介绍 主要模块介绍 1.基于muduo网络库的WebServer: 2.HTTP协议栈 3.JsonSe ...

  7. 【课程设计】html+php+mysql搭建的简易个人博客系统

    1.介绍: 记录项目:实现个人博客的用户查看博客和发表博客,管理员修改博客,添加博客,删除博客,具有注册登录权限的个人简易博客,基于bootstrap+php搭建,比较简单没什么框架,数据系统为mys ...

  8. 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之注册与登录监听

    一.引言 在数据库和静态页面都创建好之后,下面就该接着完成后台Node.js监听注册和登录的部分了.这个部分主要使用的技术是:Node.js的Express框架和ajax异步请求.登录和注册的代码实现 ...

  9. nodejs原始连接mysql

    连接支持:cmd运行 npm install mysql mysql.js var mysql = require('mysql');//导入mysql //建立一个connection var co ...

最新文章

  1. 简单快速修改大量重复代码(Intellij IDEA)
  2. hibernate对象管理
  3. 基于IntelVt技术的Linux内核调试器 - 2
  4. 从一个实例,一窥docker进程管理
  5. Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解
  6. 2020中国高校薪资排行出炉!好过双一流的高校原来这么多!| 留言送书
  7. H3C vrrp *** ipsec 基本配置
  8. html网页背景图像失真,CSS实现页面背景图片模糊内容不模糊的方法
  9. 华北水利水电大学历年c语言试题,一百题C语言试题
  10. 向量与直线,梯度与法向量,切向量
  11. chromecast 协议_如何使用Chromecast在电视上玩Android游戏
  12. 如何禁止计算机被网络访问,局域网内如何禁止别人访问自己的电脑
  13. git push简介
  14. 优质的计算机软件著作权,计算机软件著作权登记后会公开吗?
  15. oracle锁表后,系统能否自动解锁?
  16. 一键优化CentOS服务
  17. SpringBoot整合JWT实现API身份校验
  18. SpringBoot之:SpringBoot的HATEOAS基础
  19. 录音艺术与计算机音乐文化,云南艺术学院文华学院
  20. linux系统搭建redis cluster集群 切片集群 教程 centOS系统redis6

热门文章

  1. [转]ListView滚动到底部自动加载数据
  2. 基于VSFTP的本地YUM源及光盘YUM源搭建
  3. WPS长文档编辑技巧之二:对样式的设置与修改
  4. gzip: File too large错误
  5. mysql删除选课为空的学生_MySQL一些简单的操作题
  6. Python+matplotlib调用LaTex引擎渲染公式
  7. Python+pandas你可能不知道的排序技巧
  8. Python一句话过滤字符串中的空白字符和中英文标点
  9. Python+KNN算法判断单词相似度小案例
  10. Python操作高版本Excel文件:颜色、边框、合并单元格