express连接mysql数据库

安装MySQL包: npm install mysql -s

在根目录下新建一个config/db.js

// MySQL数据库联接配置
var mysql = require('mysql');
var pool = mysql.createPool({
	host: 'localhost',
	port: 3306,
	user: 'root',
	password: 'root',
	database: 'node_express'
});
function query(sql, callback) {
	pool.getConnection(function(err, connection) {
		// Use the connection
		connection.query(sql, function(err, rows) {
			callback(err, rows);
			connection.release(); //释放链接
		});
	});
}

// var mysql      = require('mysql');
// var connection = mysql.createConnection({
//   host     : 'localhost',
//   user     : 'root',
//   password : '123456',
//   database : 'testdb'
// });
// connection.connect();
// connection.query(sql, function (error, results, fields) {
//   if (error) throw error;
//   console.log('The solution is: ', results[0].solution);
// });
// connection.end();

exports.query = query;

调用代码

var db = require('../config/db.js');
router.get('/', function(req, res, next) {
	var sql = 'select * from user'
	db.query(sql, function(err, rows) {
		if (err) {
			res.render('users.html', {
				title: 'Express',
				datas: []
			});
		} else {
			res.render('users.html', {
				title: 'Express',
				datas: rows
			});
		}
	})
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值