node.js連接數據庫有很多種,比如:mongoose,oracle,mysql...,我自己玩就選了一個我很熟悉的輕量級的mysql數據庫嘗試了一把,感覺不錯。
首先要把mysql客戶端安裝好,官網http://dev.mysql.com/downloads/mysql/
安裝好的版本是以這樣呈現的
注:因為在mysql5.6版本有啟動有bug,會閃退,所以將my-default.ini文件名改成my.ini就可以彈出啟動界面
用這樣界面操作不是很直觀,於是我下了一個有視圖界面很直觀的可以操作的Navicat for MySQL,界面效果如下:
mysql數據庫安裝完成並且創建了一個數據庫名叫“klm”,其中里面有一張表叫“goods”接下來我要通過node.js來連接獲取到數據。
首先怎么用呢?
node.js已經給提供了一個mysql封裝,只要在對應的項目工程目錄下執行npm install mysql
在你的工程目錄就會自動下載代碼,如圖:
這個時候在我的項目工程下的node_modules目錄下就會出現一個mysql文件下,看到這個說明下載成功了,現在可以引用了。
首先我們要創建一個js來做連接,這個js隨便你放在項目工程的那個位置,只要引用到mysql就行,先看代碼:
/** * Created by 蒯靈敏 on 15-2-4. */ var _mysql = require('mysql'); //創建連接 var mysql = _mysql.createConnection({ //主機 host: '127.0.0.1', //用戶 user: 'root', //密碼 password: '123456', //端口 port: 3306, //數據庫名 database: 'klm' });var _sql = "select * from goods"; //創建一個數據庫連接 mysql.connect(function (err) { if (err) { console.log('connect-' + err); } console.log('connect succeed...'); }); mysql.query(_sql, function (err, rows) { if (err) { console.log("query-" + err); } console.log("query succeed..." + rows); }); //關閉連接 mysql.end(function (err) { if (err) { return; } console.log("close succeed..."); });
在node開發中需要什么樣的模塊 都會通過require在引用,
代碼中的 var _mysql = require("mysql");是引用整個mysql模塊,
然后在這個模塊中提供了createConnection()用來創建連接,這里連接數據庫的方式讓我想到了JDBC的寫法,建立常量用戶名,密碼等,在這里直接設置了“主機”,“用戶名”,“密碼”,“端口”,“數據庫名”就能進行連接,
mysql.connect可以用來判斷是否連接成功,如果連接成功了,程序會往下走。想要進行“增刪改查”的操作,在mysql這個封裝中只提供了一個函數query()來執行,第一個參數是sql語句,第二個參數是函數,用來接收查詢結果。
這個操作連接很簡單,記錄下這種方式,也許以后有用到。。。
最后執行一下這個js 就會看到結果:如圖