首頁 > web前端 > js教程 > 主體

初步使用Node連接Mysql資料庫_node.js

WBOY
發布: 2016-05-16 15:12:27
原創
3601 人瀏覽過

使用Node做Web頁面開發,基本上是連接非關係資料庫mongodb,而這裡我還是先嘗試連接了一下mysql資料庫,因為相對於mysql來說mongodb過於生疏,想著快速出來頁面,所以選擇相對熟悉一些的mysql。

1. 安裝mysql

下載MySQL :MySQL Downloads,並進行安裝。安裝完,會引導你對資料庫進行配置,設定root密碼以及建立普通使用者以及密碼。

2. 安裝Node-mysql

透過npm安裝mysql的軟體包,透過它方便快速呼叫函數連接mysql資料庫。進入專案資料夾,執行npm install mysql --save就行了。

安裝完,在專案資料夾的node_modules目錄下會產生mysql的目錄。

3. 查看readme文件

進入mysql目錄中,查看README文檔,這步很重要,不要到處百度Google搜尋怎麼用,因為由於版本的不一樣,也許你得到的答案並不能使你成功連接資料庫。畢竟Node發展如此之快。

如果你認真讀了README文檔,接下來的步驟就不用再看了,避免由於版本不一致而誤導你。

4. 連接mysql資料庫

進入專案文檔,新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();

登入後複製

連接基本參數

  • host 主機名,localhost代表本地
  • user Mysql用戶
  • password 密碼
  • database 連線的資料庫

client.connect()連接資料庫

client.query()執行SQL語句
client.end()關閉連線。
然後透過node TestMysql.js執行程序,確保你在執行之前已經啟動了Mysql服務。

5. 增刪改查

使用資料庫無外乎增刪改查,下面範例可能會對你有些幫助。

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資料庫的初步連接就告一段落了,接下來就可以在Node專案中自行發揮了。

希望大家繼續關注。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板