使用node连接mysql

安装依赖库

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

时间: 2024-08-26 07:18:37

使用node连接mysql的相关文章

Node 连接Mysql并进行增删改查

NPM: NPM的全称是Node Package Manager,类似于ruby的gem,Python的PyPL.setuptools,PHP的pear,是Nodejs中的包管理器.Nodejs自身提供了基本的模块.但是在这些基本模块上开发实际应用需要较多的工作.NPM上已经有近万个Nodejs库或框架,这些库从各个方面可以帮助Nodejs的开发者完成较为复杂的应用. 安装NPM(Unix下): curl http://npmjs.org/install.sh | sh 利用NPM安装Node模

初步使用Node连接Mysql数据库

1. 安装mysql 下载MySQL :MySQL Downloads,并进行安装.安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码. 2. 安装Node-mysql 通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库.进入项目文件夹,执行npm install mysql --save就行了. 安装完,在项目文件夹的node_modules目录下会生成mysql的目录. 3. 查看readme文档 进入mysql目录中,查看README文档,

Node连接MySQL

http://blog.fens.me/nodejs-mysql-intro/ http://czpae86.iteye.com/blog/1636302 http://www.cnblogs.com/xiao-yao/archive/2012/04/13/2445915.html http://cnodejs.org/topic/52302489101e574521b4dbba http://blog.fens.me/nodejs-mysql-intro/ http://www.jb51.ne

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client。 node 连接mysql报错:

//solve method,input your password in 'YourRootPassword': ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourRootPassword'; FLUSH PRIVILEGES; //result shows in this fig: 原文地址:https://www.cnblogs.com/begin256/p/10803401.html

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框

node.js连接mysql

第一步 到node.js官网 下载相对应的node.js版本 通用的傻瓜式安装,下一步下一步即可 第二步 开始node.js 初体验 新建一个文件命名为  hello.js 内容如下 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World node.js \n'); }).

paip.最好的脚本语言node js 环境搭建连接mysql

6.4 一些说明 数据属性可以重写同名的方法属性.这是为了避免在大型系统中产生问题的意外名称冲突.所以用一些减少冲突的常用方法是很有效果的.常用的方法包括:大写字母方法名称,用唯一的字符串来做为数据属性的名称(可以是个下划线_)或者用动词命名方法和用名字命名数据属性. 数据属性就像和对象的普通用户一样可以被方法引用.换句话说,类不能用来实现纯净的数据类型.事实上,在python中不能强制数据隐藏,一切基于约定.(另一方面,如C中写的,python的实现可以做到完全隐藏实现细节并且在必要是可以控制

Node.js连接Mysql,并把连接集成进Express中间件中

引言 在node.js连接mysql的过程,我们通常有两种连接方法,普通连接和连接池. 这两种方法较为常见,当我们使用express框架时还会选择使用中间express-myconnection,可以单独对mysql配置,也可以把connection集成到express中间件中. 最后送上一个node.js 连接各种主流数据库示例代码. 前提条件 1.安装mysql对应的驱动,npm install mysql 2.安装第三方插件express-connection, npm install e

Node.js连接MySQL数据库及构造JSON的正确姿势

做一下整理,以前也很随意的引入包链接数据库,后来发现常常连接出问题,异常退出,后来使用在网上一个方法解决问题,网址由于书签丢失,抱歉不能引用了.再有就是简单的模块化下,使得目录合理点,再有就是说明一下,标题有赚眼球的嫌疑,代码我这里使用正常,而且我觉得也蛮好用,不过不代表真的就是该这么写,毕竟我还是个node菜鸟,大神路过有更好的方式方法,还请留下脚印,感激不尽! Node版本:v0.10.34 Express版本:4.9.0 在继续进行之前,假设你搭建的本地环境已经可以看到这个界面: ----