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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
JQuery实现展开关闭层的方法
Feb 17 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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
终于听上了直流胆调频
2021/03/02 无线电
PHP概率计算函数汇总
2015/09/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
JS event使用方法详解
2008/04/28 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
python中rc1什么意思
2020/06/19 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
小学家长会邀请函
2014/01/23 职场文书
《雪儿》教学反思
2014/04/17 职场文书
安全生产计划书
2014/05/04 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
建设工程授权委托书
2014/09/22 职场文书
2015年老干部工作总结
2015/04/23 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
mysql全面解析json/数组
2022/07/07 MySQL
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python