通过 mysq + 连接池 来获取数据库中的数据的模块

var  pool  =  require('mysql').createPool({
		port:'3306',
		user:'root',		//登录名   一般为root
		password:'root',	//登录密码  一般为root
		database:'cfp',	//数据库名字
		host:'localhost',	
		connectionLimit:100 	// 设置连接的个数   默认是10
	});			//创建连接池    
	
	module.exports  =  function( sql , arr , ck){
		ck =  ck ? ck : arr;
		arr = arr || [ ] ;
		pool.getConnection(function(err,con){
		// con 是数据池中取出的连接对象
			if(err){
				return ck && ck(err);
			}
		con.query(sql  , arr , function( err , result , filed){
			if (err){
				return   ck  &&  ck(err);
			}
			ck  &&  ck(null , result , filed );
			con.release();    //将连接池对象归还给连接池,以供下一个请求
		})
	})
}   //抛出对象

猜你喜欢

转载自blog.csdn.net/qq_43201542/article/details/84937283