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 相关文章推荐
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
eval的两组性能测试数据
Aug 17 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
javascript实现简易的计算器
Jan 17 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 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中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
银行实习鉴定
2013/12/13 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技