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中继承的一些示例方法与属性参考
Aug 07 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
瀑布流的实现方式(原生js+jquery+css3)
Jun 28 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
详解VUE里子组件如何获取父组件动态变化的值
Dec 26 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 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 静态页面中显示动态内容
2009/08/14 PHP
php发送post请求的三种方法
2014/02/11 PHP
php中adodbzip类实例
2014/12/08 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python正规则表达式学习指南
2016/08/02 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python restful框架接口开发实现
2020/04/13 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
华为c/c++笔试题
2016/01/25 面试题
质检员的岗位职责
2013/11/15 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
优秀民警事迹材料
2014/01/29 职场文书
社区春季防火方案
2014/06/02 职场文书
技术股份合作协议书
2014/10/05 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书