日期:2014-05-16  浏览次数:20403 次

NodeJs 连接MySQL数据库

?

npm是node的包管理器,跟java中许多第三方的jar包道理一样,用来辅助安装一些第三方的模块。

npm的官方网站为:http://npmjs.org/

搜索npm包:http://search.npmjs.org/

安装方式(Ubuntu):curl http://npmjs.org/install.sh | sh

之后数据npm –v 就可以看到版本。说明正常安装了。

下面我们利用npm来安装mysql的model

npm install Mysql

???? 还有一些其他在开发NodeJs的时候要用到的包

  • express: Web框架, 目前nodejs使用最广泛的web框架
  • ejs: 模版渲染引擎, 用于生成动态内容

然后新建一个js文件,暂且叫mysqlJs.js吧。

?

?

var db_options = {
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'admin',
    database: 'test'
};
//加载mysql Module  
var mysql = require('mysql'),client = null;

if(mysql.createClient) {
    client = mysql.createClient(db_options);
} else {
    client = new mysql.Client(db_options);
    client.connect(function(err) {
        if(err) {
            console.error('connect db ' + client.host + ' error: ' + err);
            process.exit();
        }
    });
}

client.query(
      'INSERT INTO TestTable1 '+
      'SET Name = ?, PhoneNum = ?',
      ['ceshi', '******']
    );  

client.query(
  'SELECT * FROM TestTable1',
  function selectCb(err, results, fields) {
    if (err) {
      throw err;
    }  

    console.log(results);
   // console.log(fields);  
    client.end();
  }
);