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




评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值