小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

NodeJS初探之二——與Mysql的交互

 昵稱597197 2012-06-25

引言: 繼前面的NodeJS的Hello,World!我們還可以看到其他強大之處,NodeJS現(xiàn)在社區(qū)的火熱,以及大批工程師對它的支持之下,現(xiàn)在已經陸續(xù)的引出了大量的module出來了。


內容: 下面這個所演示的是NodeJS與Mysql 的交互。

這時需要為NodeJS加入Mysql 的Module了,這時前一章說到的npm(Node package manager)啟到作用了。


    把Mysql Module裝到NodeJS中

Js代碼  
 $npm install Mysql   

 

  JS腳本 mysqlTest.js

Js代碼
   // mysqlTest.js   
  1. //加載mysql Module   
  2. var Client = require('mysql').Client,   
  3.     client = new Client(),   
  4.      
  5.   //要創(chuàng)建的數據庫名   
  6.     TEST_DATABASE = 'nodejs_mysql_test',   
  7.     //要創(chuàng)建的表名   
  8.     TEST_TABLE = 'test';   
  9.   
  10. //用戶名   
  11. client.user = 'root';   
  12. //密碼   
  13. client.password = 'root';   
  14. //創(chuàng)建連接   
  15. client.connect();   
  16.   
  17. client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {   
  18.   if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {   
  19.     throw err;   
  20.   }   
  21. });   
  22.   
  23. // If no callback is provided, any errors will be emitted as `'error'`   
  24. // events by the client   
  25. client.query('USE '+TEST_DATABASE);   
  26. client.query(   
  27.   'CREATE TABLE '+TEST_TABLE+   
  28.   '(id INT(11) AUTO_INCREMENT, '+   
  29.   'title VARCHAR(255), '+   
  30.   'text TEXT, '+   
  31.   'created DATETIME, '+   
  32.   'PRIMARY KEY (id))'  
  33. );   
  34.   
  35. client.query(   
  36.   'INSERT INTO '+TEST_TABLE+' '+   
  37.   'SET title = ?, text = ?, created = ?',   
  38.   ['super cool''this is a nice text''2010-08-16 10:00:23']   
  39. );   
  40.   
  41. var query = client.query(   
  42.   'INSERT INTO '+TEST_TABLE+' '+   
  43.   'SET title = ?, text = ?, created = ?',   
  44.   ['another entry''because 2 entries make a better test''2010-08-16 12:42:15']   
  45. );   
  46.   
  47. client.query(   
  48.   'SELECT * FROM '+TEST_TABLE,   
  49.   function selectCb(err, results, fields) {   
  50.     if (err) {   
  51.       throw err;   
  52.     }   
  53.   
  54.     console.log(results);   
  55.     console.log(fields);   
  56.     client.end();   
  57.   }   
  58. );  

  59.   執(zhí)行腳本
Js代碼 復制代碼 收藏代碼
  1. root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js   

  

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多