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 相关文章推荐
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
layui表格分页 记录勾选的实例
Sep 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
新52大事件
2020/03/03 欧美动漫
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP查询网站的PR值
2013/10/30 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
复古服装:RetroStage
2019/05/10 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
利群广告词
2014/03/20 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
后进生评语大全
2015/01/04 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS