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 相关文章推荐
js 鼠标点击事件及其它捕获
Jun 04 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 Javascript
js实现继承的5种方式
Dec 01 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 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制作静态网站的模板框架
2006/10/09 PHP
用header 发送cookie的php代码
2007/03/16 PHP
php加密解密实用类分享
2014/01/07 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
python实现最长公共子序列
2018/05/22 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
高三自我鉴定怎么写
2013/10/19 职场文书
晚宴邀请函范文
2014/01/15 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
工作时间调整通知
2015/04/24 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript