1. 程式人生 > >node 筆記

node 筆記

.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) throw
err; 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 筆記