node 筆記
阿新 • • 發佈:2017-12-27
.get fun 對象類型 時間 pass 鏈接 pack sql 格式
1、node裏面使用mysql
(1)數據庫鏈接
var mysql = require(‘mysql‘); var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘root‘, password : ‘a11111111‘, database : ‘ccl_project_db‘ }); module.exports = connection;
使用:
connection.connect(function(err, conne) { if (err) throwerr; const sql = `select * from user`; connection.query(sql, function(err, rows) { if (err) throw err; res.json(rows); }); });
(2)連接池
var mysql = require(‘mysql‘); var pool = mysql.createPool({ host : ‘localhost‘, user : ‘root‘, password :‘a11111111‘, database : ‘ccl_project_db‘, port: 3306, stringifyObjects: true, //對象類型設置。默認false : RowDataPacket對象 , true : json對象 dateStrings : true, //日期時間類型設置。默認false : 2016-08-31T02:00:32.000Z (UTC通用標準時) , true : 2016-08-31 10:00:32 (常用日期時間格式) }); //數據庫連接池 var query=function(sql,options,callback){ pool.getConnection(function(err,conn){ if(err){ callback(err,null,null); }else{ conn.query(sql,options,function(err,results,fields){ //釋放連接 conn.release(); //事件驅動回調 callback(err,results,fields); }); } }); }; module.exports = query;
使用:
const sql = `select * from user`; query(sql, ‘‘, function(err,results,fields){ if (err) throw err; res.json(results); });
node 筆記