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 相关文章推荐
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
详解vue axios中文文档
Sep 12 Javascript
js前端面试之同步与异步问题详解
Apr 03 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 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
main.php
2006/12/09 PHP
php,ajax实现分页
2008/03/27 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python判断元素是否存在的实例方法
2020/09/24 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
设备售后服务承诺书
2014/05/30 职场文书
旷课检讨书
2015/01/26 职场文书
大学生实习介绍信
2015/05/05 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript