node.js连接mysql数据库
这是本人看了大神的贴子学习的。
-
安装mysql;
npm install mysql
-
新建mysqlDB.js
var mysql =require("mysql"); var db={}; db.query=function slqback(sqlLan,fn){ var connection=mysql.createConnection({ host:'lacalhost',//表示mysql安装的地址,因为我是本地的数据库,所以直接使用localhost user:'root',//表示mysql的用户名 password:'',//mysql的密码 database:'',//数据库名称 port:3306//端口号 }); /** * 连接数据库 */ connection.connect(function(err){ if(err){ console.log(err); return; } }); var sqlstr=sqlLan; if(!sqlstr) return; /** * 查询数据 */ connection.query(sql,function(err,rows,fields){ if(err){ console.log(err); return; } fn(rows); }); /** * 关闭数据库连接 */ connection.end(function(err){ if(err){ return; }else{ console.log("connection colse!") } }) } module.export=mysql; ```
-
使用连接池连接mysql数据库
var mysql = require('mysql'); // 创建 mysql 连接池资源 var pool = mysql.createPool({ host: 'localhost', user: 'root', password: '', database: '', port: 3306 }); exports.query = function (sql, arr, callback) { //建立链接 pool.getConnection(function (err, connection) { if (err) { throw err; return; } connection.query(sql, arr, function (error, results, fields) { //将链接返回到连接池中,准备由其他人重复使用//释放连接 connection.release(); if (error) throw error; //执行回调函数,将数据返回 callback && callback(results, fields); }); }); };
参考链接:https://www.cnblogs.com/shibaxiong/p/5929767.html,
node.js连接各种数据库:http://www.expressjs.com.cn/guide/database-integration.html