我也是第一次用node連接MySQL數(shù)據(jù)庫的,如果有哪些操作失誤的部分還請大家見諒的球及,不過這篇文章確實不錯因為它介紹了Node連接Mysql數(shù)據(jù)庫的詳細步驟氧骤,思路清晰,我相信對大家快速使用Node連接Mysql數(shù)據(jù)庫是何有幫助的吃引,感興趣的小伙伴們可以參考一下
1. 安裝mysql
下載MySQL :MySQL Downloads筹陵,并進行安裝刽锤。安裝完,會引導你對數(shù)據(jù)庫進行配置朦佩,設置root密碼以及創(chuàng)建普通用戶以及密碼并思。
這一步我就不詳細說了,有需要的同學可以參考我第二篇mac下安裝與配置MySQL语稠,步驟很詳細的
2. 安裝Node-mysql
(1)先建一個文件夾宋彼,然后編寫package.json文件,在這里面你也可以寫上mysql的版本:"mysql": "~2.3.0"直接npm install直接就會裝上的
(2)打開終端安裝
?這個時候文件夾里面會出現(xiàn)node_modules這個文件夾的
(3)通過npm安裝mysql的軟件包,通過它方便快速調(diào)用函數(shù)連接mysql數(shù)據(jù)庫颅筋。進入項目文件夾宙暇,執(zhí)行npm install mysql --save就行了。
安裝完议泵,在項目文件夾的node_modules目錄下會生成mysql的目錄占贫。
3. 查看readme文檔
進入mysql目錄中,查看README文檔先口,這步很重要型奥,不要到處百度Google搜索怎么用,因為由于版本的不一樣碉京,也許你得到的答案并不能使你成功連接數(shù)據(jù)庫厢汹。畢竟Node發(fā)展如此之快。
如果你認真讀了README文檔谐宙,接下來的步驟就不用再看了烫葬,避免由于版本不一致而誤導你。
4. 連接mysql數(shù)據(jù)庫
進入項目文檔凡蜻,新建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 主機名,localhost代表本地
user Mysql用戶
password 密碼
database 連接的數(shù)據(jù)庫
client.connect()連接數(shù)據(jù)庫
client.query()執(zhí)行SQL語句
client.end()關閉連接划栓。
然后通過node TestMysql.js執(zhí)行程序兑巾,確保你在執(zhí)行之前已經(jīng)啟動了Mysql服務。
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項目中自行發(fā)揮了堂油。
希望大家繼續(xù)關注我。素标。称诗。