zoukankan      html  css  js  c++  java
  • nodejs+mysql入门实例(链接到数据库)

    //连接数据库
    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host: '******', //数据库地址
        user: '******',   //数据库用户名
        password: '*****', //数据库管理密码
        database:'*******', //数据库名称
        insecureAuth: true  
    });
    
    connection.connect(

    connection.connect(function(err) {
    if (err) {
    console.error('error connecting: ' + err.stack);
    return;
    }

    console.log('connected as id ' + connection.threadId);
    });

    );
    //查询
    connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
        if (err) throw err;
        console.log('The solution is: ', rows[0].solution);
    });
    //关闭连接
    connection.end();
    

      

    npm install mysql -save



    mysql链接池的使用
    var mysql = require('mysql');
    var sqlConfig = require('../../lib/mysql');
    var mySqlParams = {
        connectionLimit : sqlConfig.connectionLimit, //最大链接数 一般设置为 100
        host: sqlConfig.host, //数据库地址
        user: sqlConfig.user,   //数据库用户名
        password: sqlConfig.password, //数据库管理密码
        database:sqlConfig.database, //数据库名称
        insecureAuth: sqlConfig.insecureAuth
    }
     
    
    

      

    var pool  = mysql.createPool(mySqlParams);
      
    module.exports = function (operate,params = false) {
        var prom  = new Promise(function (resolve, reject) {
            pool.query(operate, params ,function(err, rows, fields) {
                if (err) {
                    reject(err);
                }else{
                    resolve(rows);
                }
            });
        }).then(function(res){
            console.log("数据库查询成功:" + operate + ";" +params);
            console.log(res);
              return Promise.resolve(res);
        }).catch(function(e){
            console.log("数据库查询失败:" +e.message+ operate + ";" +params);
            console.log(e);
           return Promise.reject(e);
        });
        return prom;
    }
    

      



    sequelize 插件,方便操作mysql
  • 相关阅读:
    【机器学习】:Xgboost/LightGBM使用与调参技巧
    Golang map 源码
    Golang slice、array 源码
    Golang string 源码
    Golang sync.Mutex
    Golang net/http
    Golang GMP模型
    转发:全套支付宝系统架构(含内部架构图),非常好的收藏学习!
    付款 案例 研究
    (转发)Java学习路线
  • 原文地址:https://www.cnblogs.com/muamaker/p/6807397.html
Copyright © 2011-2022 走看看