node.js连接mysql与基本用法示例


Posted in Javascript onJanuary 05, 2019

本文实例讲述了node.js连接mysql与基本用法。分享给大家供大家参考,具体如下:

下载mysql模块

使用命令npm install mysql下载mysql模块

mysql引入模块

var mysql = require("mysql");

创建连接池

使用createPool()创建一个mysql连接池,传入一个表参数作为连接信息

var pool = mysql.createPool({
  host:"127.0.0.1",
  port:3306, //默认端口3306
  database:"student", //需要连接的数据库
  user:"root", //用户名
  password:"123456", //密码
});

编写操作函数

使用连接池的方法getConnection()获取连接方法

参数callback方法有三个参数错误信息err,SQL语句的结果sql_result,字段说明fields_desc

conn.query(sql,callback) 执行发送来的sql语句,然后调用callback

function mysql_exec(sql,callback){
  //getConnection是从连接池获得mysql的连接通道
  //异步获取,成功就会调用callback,conn就会返回一个
  //与mysql通讯句柄
  pool.getConnection(function(err,conn){
    if(err){
      if(callback){
        callback(err,null,null);
      }
      return;
    }
    conn.query(sql,function(sql_err,sql_result,fields_desc){
      if(sql_err){
        if(callback){
          callback(sql_err,null,null);
        }
        return;
      }
      //sql_result返回结果
      //field_desc
      if(callback){
        callback(null,sql_result,fields_desc);
      }
    })
  });
}

使用操作函数

sql操作基本都是异步进行的

mysql_exec("select * from mess",function(err,sql_result,fields_desc){
  if(err){
    console.log(err);
    return;
  }
  if(sql_result){
    console.log(sql_result); //此处会打印出sql返回结果
  }
  if(fields_desc){
    console.log(fields_desc); //此处会打印出每个字段的说明
  }
});

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 #Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 #Javascript
JS无限级导航菜单实现方法
Jan 05 #Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 #Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 #Javascript
JavaScript常见事件处理程序实例总结
Jan 05 #Javascript
JavaScript代码调试方法实例小结
Jan 05 #Javascript
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
一个php作的文本留言本的例子(五)
2006/10/09 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Python解析nginx日志文件
2015/05/11 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
商务考察邀请函范文
2014/01/21 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
工程部部长岗位职责
2015/02/12 职场文书
学生会任命书范本
2015/09/21 职场文书