使用Node做Web頁(yè)面開發(fā),基本上是連接非關(guān)系型數(shù)據(jù)庫(kù)mongodb,而這里我還是先嘗試連接了一下mysql數(shù)據(jù)庫(kù),因?yàn)橄鄬?duì)于mysql來(lái)說mongodb過于生疏,想著快速出來(lái)頁(yè)面,所以選擇相對(duì)熟悉一些的mysql。
1. 安裝mysql
下載MySQL :MySQL Downloads,并進(jìn)行安裝。安裝完,會(huì)引導(dǎo)你對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置,設(shè)置root密碼以及創(chuàng)建普通用戶以及密碼。
2. 安裝Node-mysql
通過npm安裝mysql的軟件包,通過它方便快速調(diào)用函數(shù)連接mysql數(shù)據(jù)庫(kù)。進(jìn)入項(xiàng)目文件夾,執(zhí)行npm install mysql --save就行了。
安裝完,在項(xiàng)目文件夾的node_modules目錄下會(huì)生成mysql的目錄。
3. 查看readme文檔
進(jìn)入mysql目錄中,查看README文檔,這步很重要,不要到處百度Google搜索怎么用,因?yàn)橛捎诎姹镜牟灰粯樱苍S你得到的答案并不能使你成功連接數(shù)據(jù)庫(kù)。畢竟Node發(fā)展如此之快。
如果你認(rèn)真讀了README文檔,接下來(lái)的步驟就不用再看了,避免由于版本不一致而誤導(dǎo)你。
4. 連接mysql數(shù)據(jù)庫(kù)
進(jìn)入項(xiàng)目文檔,新建TestMysql.js示例,編寫如下代碼:
var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db'});connection.connect();connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { if (err) throw err; console.log('The solution is: ', rows[0].solution);});connection.end();連接基本參數(shù)
client.connect()連接數(shù)據(jù)庫(kù)
client.query()執(zhí)行SQL語(yǔ)句
client.end()關(guān)閉連接。
然后通過node TestMysql.js執(zhí)行程序,確保你在執(zhí)行之前已經(jīng)啟動(dòng)了Mysql服務(wù)。
5. 增刪改查
使用數(shù)據(jù)庫(kù)無(wú)外乎增刪改查,下面示例可能會(huì)對(duì)你有些幫助。
var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db'});connection.connect();// 增加記錄client.query('insert into test (username ,password) values ("lupeng" , "123456")');// 刪除記錄client.query('delete from test where username = "lupeng"');// 修改記錄client.query('update test set username = "pengloo53" where username = "lupeng"');// 查詢記錄client.query("select * from test" , function selectTable(err, rows, fields){ if (err){ throw err; } if (rows){ for(var i = 0 ; i < rows.length ; i++){ console.log("%d/t%s/t%s", rows[i].id,rows[i].username,rows[i].password); } }});connection.end();到此,Mysql數(shù)據(jù)庫(kù)的初步連接就告一段落了,接下來(lái)就可以在Node項(xiàng)目中自行發(fā)揮了。
希望大家繼續(xù)關(guān)注。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注