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 相关文章推荐
json的前台操作和后台操作实现代码
Jan 20 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
vue的for循环使用方法
Feb 12 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
vue实现户籍管理系统
May 29 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vue中appear的用法
2017/08/17 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python实现自动整理文件的脚本
2020/12/17 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
创先争优活动方案
2014/02/12 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
企业党员公开承诺书
2014/03/26 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
街道务虚会发言材料
2014/10/20 职场文书
幼师辞职信范文
2015/02/27 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android