nodejs连接mysql数据库
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-01-15 10:29:32
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
连接数据库
//数据库连接
global.db = require('mysql').createConnection({
host: 'localhost',
user: 'root',
password: '***********',
database: 'dataname',
port: 3306
});
try {
db.connect();
} catch (e) {
}
var sql = "SELECT * from kl_kefu where username='" + username + "' and password='" + password + "'";
//查询数据库中的用户名密码
db.query(sql, function(err, rows, fields) {
if (err) throw err;
if (rows.length > 0) {
request.session['islogin'] = true;
request.session['username'] = rows[0]['username'];
request.session['nickname'] = rows[0]['name'];
request.session['kefu_id'] = rows[0]['kefu_id'];
request.session['room_id'] = rows[0]['room_id'];
} else {
}
});
db.end();实际使用中可能会遇到连接关闭等错误
对于每次的请求都要连接数据库,要不然mysql就是超时而关闭,下面封装成一个模块使用
db.js
var mysql = require('mysql');
var db = {};
db.query = function sqlback(sql, callback) {
var connection = require('mysql').createConnection({
host: 'crm369.hemeids.com',
user: 'hmcrm',
password: 'mimajiushizhe',
database: 'hmcrm',
port: 3306
});
connection.connect(function(err) {
if (err) {
console.log(err);
return;
}
});
if (!sql) return;
connection.query(sql, function(err, rows, fields) {
if (err) {
console.log(err);
return;
}
callback(rows);
});
connection.end(function(err) {
if (err) {
return;
} else {
console.log('mysql connection closed!');
}
});
};
module.exports = db;使用方法
mysql.query("select * from user where user_id=1", function(rows) {
console.log(rows);
});