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字符串插入、删除、替换函数使用示例
Jul 25 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
详解JavaScript中的链式调用
Nov 27 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中array_rand函数的使用方法
2016/09/11 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python numpy数组中的复制知识解析
2020/02/03 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python实现像awk一样分割字符串
2020/09/15 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
办公室副主任岗位职责
2013/11/25 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
求职自荐信范文格式
2013/11/29 职场文书
心理健康教育心得体会
2013/12/29 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
主持人开场白台词
2015/05/29 职场文书
世界名著读书笔记
2015/06/25 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
JavaScript 原型与原型链详情
2021/11/02 Javascript
pytorch中的 .view()函数的用法介绍
2022/03/17 Python