使用node连接mysql

本文详细介绍了如何使用Node.js连接MySQL数据库,包括安装依赖库、创建数据库连接、使用连接池进行查询操作,以及如何处理连接过程中的异常情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装依赖库

npm install mysql

创建数据库连接

 var mysql = require('mysql');
 //定义连接参数
 var mysqlConn = {
 	host:'127.0.0.1',
 	user:'user',
 	password:'password',
 	database:'nodejs',
 	port:'3306'
 };
 //创建连接
 var conn = mysql.createConnection(mysqlConn);
 conn.connect();
 //执行sql
 conn.query('select 1+1 as solution ',function(err,rows,fields){
 	if (err) {throw err;}
 	console.log('select result is '+ rows[0].so);
 })
 //关闭连接?
conn.end();

使用数据库连接池

 var mysql = require('mysql');
 var mysqlConn = {
 	host:'127.0.0.1',
 	user:'root',
 	password:'jt123456',
 	database:'nodejs',
 	port:'3306'
 };
 
var pool = mysql.createPool(mysqlConn);
// 从连接池获取connection
pool.getConnection(function(err,conn){
	if (err) {
		console.log('err when getConnection from pool:'+err);
	}
	conn.query('select 1+1 as solution',function(err,rows){
		if (err) {
			consloe.log('err when query sql :'+err);
		}
		console.log('solution is '+rows[0].solution);
		// 释放当前connection
		conn.release();
	});

});

处理连接时的异常

var mysql = require('mysql');
 var mysqlConn = {
 	host:'127.0.0.1',
 	user:'root',
 	password:'jt123456',
 	database:'nodejs',
 	port:'3306'
 };
// 重连
function handleError(){
	var conn =  mysql.createConnection(mysqlConn);
	//连接时发生异常就打印错误并在2秒后重连
	conn.connect(function(err){
		if (err) {
			console.log('err when connect with mysql server:'+err);
		};
		setTimeout(handleError,2000);
	});
	//监听连接中的异常
	conn.on('error',function(err){
		console.log('err:'+err);
		//断开连接时自动重连
		if (err.code ==='PROTOCOL_CONNECTION_LOST') {
			handleError();
		}else{
			throw err;
		}
	});
}
handleEror();

参考资料:用Nodejs连接MySQL

转载于:https://my.oschina.net/u/2310482/blog/489123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值