欢迎访问上海市某某有限公司
上海市某某有限公司专注网站制作10年!为企业打造专业的互联网营销解决方案
全国咨询热线: 18123456789
联系我们

上海市某某有限公司

地址:某某市某某区某某公路666弄66号

手机:18123456789

电话:021-6666666

邮箱:313801120@qq.com

当前位置:首页 > 新闻资讯 > 编程语言 > nodejs >

Node连接mysql中createConnection和createPool的区别

时间:2022/7/15 10:52:29 作者: 点击:86次

介绍:createConnection和createPool的区别
在Node中,我们在连接mysql数据库的时候,因为Node没有连接mysql的方法,需要使用第三方的包mysql。
在引入之后,连接数据库有两种方法,一种是createConnection,另一种是createPool。
createPool创建连接池连接数据库:我们知道建议一个连接池的成本很高,很浪费性能。如果我们每接收一个客户端请求,就建立一次连接或多个连接,很浪费服务端的资源。所以在服务端应用程序中需要为多个数据库连接创建并维护一个连接池,当连接不需要的时候,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,从连接池中取出连接,就不需要再重新建立连接。
第一种:createPool连接方式

 
 //安装mysql    npm install mysql 
  
 //1 导入 mysql 模块 
 var mysql = require('mysql'); 
 //2 建立与 MySQL 数据库的连接关系 
 const db = mysql.createPool({ 
     host:'localhost', //数据库的 IP 地址 localhost或127.0.0.1 
     user:'root', //登录数据库的账号 
     password:'root123456',//登录数据库密码 
     database:'phpwebdata',//指定要操作那个数据库 
 }) 
  
 //测试 mysql 模块能否正常工作 
 db.query('select 1',(err,results)=>{ 
     //mysql 模块工作期间报错了 
     if(err)return console.log("err",err.message); 
     //能够成功的执行 SQL 语句 
     console.log("show",results); 
 }) 
   
  
 
第二种:createConnection连接方式
 
 //安装mysql    npm install mysql 
  
 //1 导入 mysql 模块 
 var mysql = require('mysql'); 
 //2 建立与 MySQL 数据库的连接关系 
 const db = mysql.createConnection({ 
     host:'localhost', //数据库的 IP 地址 localhost或127.0.0.1 
     user:'root', //登录数据库的账号 
     password:'root123456',//登录数据库密码 
     database:'phpwebdata',//指定要操作那个数据库 
 }) 
  
 //测试 mysql 模块能否正常工作 
 db.query('select 1',(err,results)=>{ 
     //mysql 模块工作期间报错了 
     if(err)return console.log("err",err.message); 
     //能够成功的执行 SQL 语句 
     console.log("show",results); 
 })