今天粗略的研究了一下nodejs操作數(shù)據(jù)庫的包渣刷,覺得nodejs連接數(shù)據(jù)庫不錯苦锨。
nodejs如何操作mysql?
nodejs如果想對數(shù)據(jù)庫進(jìn)行操作需要一個mysql包药磺,登錄https://www.npmjs.com 搜索mysql發(fā)現(xiàn)了
發(fā)現(xiàn)這個包熱度比較高就進(jìn)去看了一下告组。
這個包是作為nodejs鏈接mysql的驅(qū)動程序。實際上這個包是穩(wěn)定版的felixge/node-mysql
如何使用nodejs的mysql包
1.安裝
cd到項目根目錄
npm install mysql
nodejs鏈接mysql的驅(qū)動就會安裝好癌佩。
2.測試與操作
之前需要在mysql里創(chuàng)建好測試的表單木缝。
然后我們在項目根目錄下創(chuàng)建一個app.js的文件用來測試nodejs與數(shù)據(jù)庫的連接。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : '數(shù)據(jù)庫用戶名',
password : '數(shù)據(jù)庫密碼',
database : '連接到的數(shù)據(jù)庫的名字'
});
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();
如果一切正常輸出如下
1+1=2
其中.connect();方法用來創(chuàng)建連接围辙,end();方法用來關(guān)閉連接我碟,query();方法用來向mysql傳遞參數(shù)。
3.查詢數(shù)據(jù)庫
我們嘗試查詢一下數(shù)據(jù)庫里面的內(nèi)容
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'a5230411',
database : 'test',
});
connection.connect();
connection.query('SELECT *from user', function(err, rows) {
if (err) throw err;
console.log("SELECT ==> ");
for (var i in rows) {
console.log(rows[i]);
}
});
connection.end();
至此前端工程師們可以使用javascript操作數(shù)據(jù)庫啦姚建。