初步使用Node連接Mysql數(shù)據(jù)庫
使用Node做Web頁面開發(fā),基本上是連接非關(guān)系型數(shù)據(jù)庫mongodb,而這里我還是先嘗試連接了一下mysql數(shù)據(jù)庫,因?yàn)橄鄬τ趍ysql來說mongodb過于生疏,想著快速出來頁面,所以選擇相對熟悉一些的mysql。
1. 安裝mysql
下載MySQL :MySQL Downloads,并進(jìn)行安裝。安裝完,會引導(dǎo)你對數(shù)據(jù)庫進(jìn)行配置,設(shè)置root密碼以及創(chuàng)建普通用戶以及密碼。
2. 安裝Node-mysql
通過npm安裝mysql的軟件包,通過它方便快速調(diào)用函數(shù)連接mysql數(shù)據(jù)庫。進(jìn)入項(xiàng)目文件夾,執(zhí)行npm install mysql --save就行了。
安裝完,在項(xiàng)目文件夾的node_modules目錄下會生成mysql的目錄。
3. 查看readme文檔
進(jìn)入mysql目錄中,查看README文檔,這步很重要,不要到處百度Google搜索怎么用,因?yàn)橛捎诎姹镜牟灰粯?,也許你得到的答案并不能使你成功連接數(shù)據(jù)庫。畢竟Node發(fā)展如此之快。
如果你認(rèn)真讀了README文檔,接下來的步驟就不用再看了,避免由于版本不一致而誤導(dǎo)你。
4. 連接mysql數(shù)據(jù)庫
進(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ù)
- host 主機(jī)名,localhost代表本地
- user Mysql用戶
- password 密碼
- database 連接的數(shù)據(jù)庫
client.connect()連接數(shù)據(jù)庫
client.query()執(zhí)行SQL語句
client.end()關(guān)閉連接。
然后通過node TestMysql.js執(zhí)行程序,確保你在執(zhí)行之前已經(jīng)啟動了Mysql服務(wù)。
5. 增刪改查
使用數(shù)據(jù)庫無外乎增刪改查,下面示例可能會對你有些幫助。
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ù)庫的初步連接就告一段落了,接下來就可以在Node項(xiàng)目中自行發(fā)揮了。
希望大家繼續(xù)關(guān)注。
相關(guān)文章
如何使用 Node.js 實(shí)現(xiàn)一個(gè)上傳圖片接口
本文介紹了如何使用Node.js和Express框架創(chuàng)建一個(gè)簡單的上傳圖片接口,首先,通過npm初始化項(xiàng)目并安裝必要的依賴,如express和multer,然后,在index.js文件中編寫上傳圖片的邏輯,并通過Postman測試接口,感興趣的朋友跟隨小編一起看看吧2025-02-02NodeJs環(huán)境安裝與配置的實(shí)現(xiàn)步驟
本文主要介紹了NodeJs環(huán)境安裝與配置,包括配置環(huán)境和配置國內(nèi)鏡像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01node.js中的http.response.setHeader方法使用說明
這篇文章主要介紹了node.js中的http.response.setHeader方法使用說明,本文介紹了http.response.setHeader的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12node.js中的http.request.end方法使用說明
這篇文章主要介紹了node.js中的http.request.end方法使用說明,本文介紹了http.request.end的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12Express服務(wù)器端代碼熱加載的實(shí)現(xiàn)代碼
這篇文章主要介紹了Express服務(wù)器端代碼熱加載的實(shí)現(xiàn),文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01