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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
JS实现图片翻书效果示例代码
Sep 09 Javascript
javascript初学者常用技巧
Sep 02 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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
3
2006/10/09 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python基于递归解决背包问题详解
2019/07/03 Python
python groupby 函数 as_index详解
2019/12/16 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS