node mysql

菜鸟

安装

cnpm install mysql

在express中使用

const mysql = require('mysql');


class UserDao {

    constructor(){
         this.connection = mysql.createConnection({
            host: UserDao.host,
            user: UserDao.user,
            password: UserDao.password,
            database: UserDao.database
        });
        this.connection.connect();
    }
    query(sql){
        this.connection
      let result = this.connection.query(sql, function (error, results, fields) {
            console.log('The solution is: ', results[0].solution);
        });

        return result;
    }


}

UserDao.host = 'localhost';
UserDao.user = 'root';
UserDao.password = 'root';
UserDao.database= 'database';

module.exports = UserDao;

连接池连接

class MysqlModel
{
    constructor(){
        this.pool = mysql.createPool({
            connectionLimit : 3,
            host: '127.0.0.1',
            user: '111111',
            password: '111111',
            database: 'database'
        });
        Q.promisifyAll(this.pool);
    }
    query(sql, values) {
        // 返回一个 Promise
    return new Promise((resolve, reject) => {
        this.pool.getConnection(function (err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(sql, values, (err, rows) => {

                    if (err) {
                        reject(err)
                    } else {
                        resolve(rows)
                    }
                    // 结束会话
                    connection.release() // connection.release() //当连接完成后,调用connection.release()方法使连接返回到连接池,以便其他人可以再次使用。
                })
            }
        })
    })

   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值