码迷,mamicode.com
首页 > 数据库 > 详细

nodeJS连接MySQL数据库

时间:2014-09-02 21:16:25      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   http   os   io   ar   for   数据   cti   代码   

nodeJS连接MySQL数据库,首先创建一个数据库及表。如下: 

create databases node;
create table test( id int AUTO_INCREMENT PRIMARY KEY , name char(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8;

安装MySQL驱动: 

$ npm install mysql


下面是nodeJS代码: 

var sys = require(‘util‘); 
console.log(‘正在连接MySQL...‘); 
var client = require(‘mysql‘).createClient({‘host‘:‘localhost‘,‘port‘:3306,‘user‘:‘root‘,‘password‘:‘xxx‘});

clientConnectionReady = function(client) 
{
    client.query(‘use node‘, function(error, results) { 
        if(error) { 
            console.log(‘ClientConnectionReady Error: ‘ + error.message); 
            client.end(); 
            return; 
        }else{
 	    console.log(‘已经连接上MySQL....‘);
	} 
        clientReady(client); 
    }); 
};

clientReady = function(client) { 
    var values = [‘不错啊‘]; 
    client.query(‘insert into test set name = ?‘, values, 
        function(error, results) { 
            if(error) { 
                console.log("ClientReady Error: " + error.message); 
                client.end(); 
                return; 
            } 
            console.log(‘Inserted: ‘ + results.affectedRows + ‘ row.‘); 
            console.log(‘Id inserted: ‘ + results.insertId); 
        } 
    ); 
    getData(client); 
}

getData = function(client) { 
    client.query( 
        ‘select * from test‘, 
        function selectCb(error, results, fields) { 
           if (error) { 
                console.log(‘GetData Error: ‘ + error.message); 
                client.end(); 
                return; 
           } 

	   for(var i=0; i<results.length; i++){
		var firstResult = results[i]; 
        	console.log(‘id: ‘ + firstResult[‘id‘]+‘    name: ‘ + firstResult[‘name‘]);
	   }

    	}
    ); 
    client.end(); 
    console.log(‘关闭MySQL连接...‘); 
};



clientConnectionReady(client);

 

nodeJS连接MySQL数据库

标签:style   http   os   io   ar   for   数据   cti   代码   

原文地址:http://www.cnblogs.com/dainash/p/3952197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!