- 依賴安裝
首先執行npm命令安裝Mysql依賴,如下:
npm i -d mysql
如下圖所示安裝完成:
- 數據庫連接
// 加載mysql模塊
var mysql = require('mysql');
// 創建數據庫連接
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '0707',
database: 'nodetest',
});
conn.connect();
// 測試一下
conn.query('select count(1) from user', function (error, results) {
if (error){
console.log(error);
return;
};
console.log('results', results);
});
// output: results [ RowDataPacket { 'count(1)': 1 } ]
- 數據查詢及操作
對於數據查詢其實只需要關注query即可,如下:
conn.query(sql,params,function (err,results) {
});
sql爲需要執行的插入、查詢、更新、刪除等的數據庫sql語句,而params是通配符?所對應的值,其中err爲操作過程中遇到的錯誤,而results則是sql實行的結果。
- 插入
// insert
var insertSql = 'insert into user(name) values(?)'
var insertParams = ['node']
conn.query(insertSql, insertParams, function (err, results) {
if (err) {
console.log('[INSERT ERROR] - ', err);
return;
};
console.log('---INSERT---');
console.log(results);
console.log('---END---');
});
執行結果如圖:
- 查詢
// select
var sql = 'select *from user'
conn.query(sql,function (err,results) {
if (err){
console.log('[SELECT ERROR] - ', err);
return;
};
console.log('---SELECT---');
console.log(results);
console.log('---END---');
});
執行結果如圖:
- 更新
// update
var updateSql = 'update user set name=? where id=?';
var updateParams = ['nodetest',3];
conn.query(updateSql,updateParams,function (err,results) {
if (err) {
console.log('[UPDATE ERROR] - ', err.message);
return;
}
console.log('---UPDATE---');
console.log('UPDATE affectedRows', results.affectedRows);
console.log('------\n\n');
});
執行結果如圖:
- 刪除
// delete
var deleteSql = 'delete from user where id=?';
var deleteParams = [4];
conn.query(deleteSql,deleteParams,function (err,results) {
if (err) {
console.log('[DELETE ERROR] - ', err.message);
return;
}
console.log('---DELETE---');
console.log('DELETE affectedRows', results.affectedRows);
console.log('------\n\n');
});
執行結果如圖:
- 完整代碼
點擊查看