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 wuguojian@163.com
* @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!');