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 ie6兼容position:fixed实现思路
Apr 01 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
JavaScript Tab菜单实现过程解析
May 13 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
php上传、管理照片示例
2006/10/09 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
Laravel下生成验证码的类
2017/11/15 PHP
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python有序字典简单实现方法示例
2017/09/28 Python
PyQT实现多窗口切换
2018/04/20 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
捷科时代的软件测试笔试题
2015/11/09 面试题
会计电算化专业求职信
2014/06/10 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2015年信访工作总结
2015/04/07 职场文书
电力工程合作意向书
2015/05/11 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python