nodejs连接池连接mysql

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs连接池连接mysql相关的知识,希望对你有一定的参考价值。

/**
 * 1、安装mysql支持
 * npm install mysql
 * 2、安装node.js的mysqlpool模块
 * npm install -g node-mysql //-g表全局
 *
 */

OptPool.js

/**
 * 1、安装mysql支持
 * npm install mysql
 * 2、安装node.js的mysqlpool模块
 * npm install -g node-mysql //-g表全局
 *
 */

var mysql = require('mysql');//调用MYSQL模块

function OptPool(){
    this.flag=true;
    this.pool=mysql.createPool({
        host:'#.#.#.#',  //主机
        user:'#',    //用户名
        password:'#', //密码
        database:'users',  //数据库名字
        port:'70115'   //端口号
    });
    this.getPool=function(){
        if(this.flag){
            //监听connection事件
            this.pool.on('connection',function(connection){
                connection.query('SET SESSION auto_increment_increment=1');
                this.flag=false;
            });
        }
        return this.pool;
    }
};
module.exports = OptPool;

 mysqlPool.js

var OptPool = require('../module/OptPool');

var optPool = new OptPool();
var pool=optPool.getPool();

//执行SQL语句
pool.getConnection(function(err,conn){
    //数据的插入
    var userAddSql='insert into users(uname,pwd) values (?,?)';
//要插入的用户名和密码
    var param = ['htt','123'];
    conn.query(userAddSql,param,function(err,rs){
        if(err){
            console.log('insert err:',err,message);
            return;
        }
        console.log('insert success');
    });
//执行查询rs查询结果,[2]传进sql的参数
    conn.query('SELECT * from users where uid=?',[2],function(err,rs){
        if(err){
            console.log('[query] - :'+err);
            return;
        }
        console.log('The solution is:',rs[0].uname);
    });
});

以上是关于nodejs连接池连接mysql的主要内容,如果未能解决你的问题,请参考以下文章

具有多个查询的NodeJS mysql连接池

如何在使用 NodeJS 和 Express 时创建 MySQL 连接池?

nodejs + redis/mysql 连接池问题

nodejs + redis/mysql 连接池问题

NodeJS,mysql2/promise,连接池执行,将数据复制到另一个数据库

nodejs从0到1(mysql)