NodeJs之MySql操作
node - mysql api : https://github.com/felixge/node-mysql
新建一個文件夾,在文件夾裏面創建一個app.js文件
1. 安裝mysql模塊
在文件夾中執行一下命令,安裝mysql模塊
npm i mysql
2. 測試數據庫連接
確保數據庫已經啓動
在app.js中數據一下代碼
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '******',
database : 'test',
});
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();
如果返回一下內容,恭喜你已經鏈接上MySqlle,不然確保數據庫帳號密碼是否正確
The solution is: 2
這這裏也可以用一下方式創建connection
var connection = mysql.createConnection('mysql://root:apple@localhost/test?debug=false');
3. MySQL連接池
可以用createPool創建一個池
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'apple',
database : 'test',
debug : false,
});
4. 增刪改查基本操作
下面對數據庫進行一些基本操作,刪除操作就不用我說了吧。。。:-)
完整代碼:
/**
* @author [email protected]
* @des MySql基本操作
* API: https://github.com/felixge/node-mysql
*/
var mysql = require('mysql');
//var connection = mysql.createConnection({
// host : 'localhost',
// user : 'root',
// password : 'apple',
// database : 'test',
// debug : false,
//});
//
//var connection = mysql.createConnection('mysql://root:apple@localhost/test?debug=false');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'apple',
database : 'test',
debug : false,
});
var insert = function(connection){
var data = {account: 'Tony', password : '123456'};
connection.query('INSERT INTO user SET ?', data, function(err, result) {
console.log('ID : ' + result.insertId);
});
};
var update = function(connection){
var data = ['Update', 1 ];
connection.query('UPDATE user SET account = ? WHERE id = ?', data, function(err, result) {
});
};
var select = function(connection){
connection.query('SELECT * FROM user', function(err, result){
result.forEach(function(user){
console.log(user.id + ':' + user.account + ':' + user.password);
});
});
};
pool.getConnection(function(err, connection) {
select(connection);
//update(connection);
//select(connection);
});
console.log('mysql is start!');