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 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 Javascript
js中判断控件是否存在
Aug 25 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
PHP脚本的10个技巧(4)
2006/10/09 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
取得传值的函数
2006/10/27 Javascript
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
python里反向传播算法详解
2020/11/22 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
教师演讲稿范文
2014/01/08 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
迎元旦广播稿
2014/02/22 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
毕业生就业意向书
2014/04/01 职场文书
小学捐书活动总结
2014/07/05 职场文书
社区植树节活动总结
2015/02/06 职场文书
郭明义观后感
2015/06/08 职场文书