NodeJs_3_MySql

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!');




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章