Node 数据库2

1. res.locals是一个对象,包含用于渲染视图的上下文
2. 用来存储一些全局变量什么的,
3. 在模板中可以直接使用,如:
res.locals.massage = "dddd";
handlebars 模板中直接使用 {{message}}

1.下载+引入 mysql
var mysql=require('mysql');
2.创建数据库连接对象
var con=mysql.createConnection({ 数据库地址
protocol:'http', 默认http
hostname:'localhost', 默认localhost
port:3306, 默认3306
user:'root', 必填项
password:'10086', 必须字符串
database:'1607f' 必填项
});
3.连接数据库
con.connect(function(err){
if(err){
hrow err;
}
});
4.操作数据表
con.query(sql,[arr],function(err,result,field){})
con.query(select*from test,function(err,result,field){
if(err){
throw err;
}
con.end();断开连接
})

createConnection ->当发起请求时,创建对象->连接数据库->操作数据表->断开连接
数据库连接池
createPool ->

1.下载+引入 mysql -S
var mysql=require('mysql');
2.创建一个数据库连接池
var opt={
protocol:'http:',
hostname:'localhost',
port:3306,
user:'root',
password:'123456',
database:'test',
connectionLimit:10 连接池可以放入的最大连接数量,默认10条
}
var pool=mysql.createPool(opt)
pool.getConnection(function(err,con){
if(err){
throw err;
}
//con就是取出的连接对象
4.操作数据表
con.query('select *from class',function(err,result,filed){
if(err){
throw err;
}
console.log(result);
5.将连接对象归还连接池,以供下一个请求复用
con.release();
})
})

 

posted @ 2018-10-30 09:00  maps..xy  阅读(104)  评论(0编辑  收藏  举报