前端开发

 首页 > 前端开发 > nodejs > NodeJS与Mysql的交互

NodeJS与Mysql的交互

分享到:
【字体:
导读:
          引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。 内容: 下面这个...

引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。


内容: 下面这个所演示的是NodeJS与Mysql 的交互。

这时需要为NodeJS加入Mysql 的Module了,这时前一章说到的npm(Node package manager)启到作用了。


 把Mysql Module装到NodeJS中

Js代码  收藏代码

$npm install Mysql

 

JS脚本 mysqlTest.js

Js代码  收藏代码

// mysqlTest.js  
//加载mysql Module  
var Client = require('mysql').Client,  
    client = new Client(),  
    
  //要创建的数据库名  
    TEST_DATABASE = 'nodejs_mysql_test',  
    //要创建的表名  
    TEST_TABLE = 'test';  
  
//用户名  
client.user = 'root';  
//密码  
client.password = 'root';  
//创建连接  
client.connect();  
  
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {  
  if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {  
    throw err;  
  }  
});  
  
// If no callback is provided, any errors will be emitted as `'error'`  
// events by the client  
client.query('USE '+TEST_DATABASE);  
client.query(  
  'CREATE TABLE '+TEST_TABLE+  
  '(id INT(11) AUTO_INCREMENT, '+  
  'title VARCHAR(255), '+  
  'text TEXT, '+  
  'created DATETIME, '+  
  'PRIMARY KEY (id))'  
);  
  
client.query(  
  'INSERT INTO '+TEST_TABLE+' '+  
  'SET title = ?, text = ?, created = ?',  
  ['super cool', 'this is a nice text', '2010-08-16 10:00:23']  
);  
  
var query = client.query(  
  'INSERT INTO '+TEST_TABLE+' '+  
  'SET title = ?, text = ?, created = ?',  
  ['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']  
);  
  
client.query(  
  'SELECT * FROM '+TEST_TABLE,  
  function selectCb(err, results, fields) {  
    if (err) {  
      throw err;  
    }  
  
    console.log(results);  
    console.log(fields);  
    client.end();  
  }  
);  
 
  执行脚本
Js代码  收藏代码
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js

 

 这时,Mysql数据库结果 显示:

    


 


分享到:
nodejs获取当前url和url参数值方法
本教程讲解nodejs获取当前url和url参数值方法 php中可以通过post or get 获取到url中的参数值,最近接触了node那么在nodejs里是怎么做的呢,上代码了! //需要使用的模块 http   url 当前url   http://localhost:8888/select?aa=001&bb=002 var http = require('http'); var URL = require('url&#0...
Node.js异步I/O学习笔记_node.js
“异步”这个名词的大规模流行是在Web 2.0浪潮中,它伴随着Javascript和AJAX席卷了Web。但在绝大多数高级编程语言中,异步并不多见。PHP最能体现这个特点:它不仅屏蔽了异步,甚至连多线程也不提供,PHP都是以同步阻塞的方式来执行。这样的优点利于程序猿顺序编写业务逻辑,但在复杂的网络应用中,阻塞导致它无法更好地并发...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……