node.js连接mysql

‘cnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方法就是安装CNPM啦:

安装:命令提示符执行npm install cnpm -g --registry=https://registry.npm.taobao.org
在这里插入图片描述
安装完后查看其版本号cnpm -v,查看是否安装成功
在这里插入图片描述

注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

安装mysql驱动

cnpm install mysql

在这里插入图片描述

mysql数据库的连接

增加mysql.js文件
//导入mysql模块
var mysql=require('mysql');
var connection;
//建立数据库的连接
exports.openConnection=function (){
	connection=mysql.createConnection({
		host:"localhost",//主机地址 (默认:localhost)
		user:"root",//	用户名
		password:"root",//密码
		database:"test"//数据库名
	});
	connection.connect();
	console.log('数据库连接成功!');
}
//关闭数据库的连接
exports.closeConnection=function (){
	connection.end();
	console.log('数据库连接关闭!')
}
//查询数据
exports.showAll=function(sql){
	connection.query(sql,function(err,result){
		if(err){
			console.log(err.message);
			return;
		}
		console.log('------------------select--------------------');
		console.log(result);
		console.log('--------------------------------------------');
	});
}
//插入数据
exports.insert=function(addSql,addSqlParams){
	connection.query(addSql,addSqlParams,function(err,result){
		if(err){
			console.log('[INSERRT ERROR] -',err.message);
			return;
		}
		console.log('----INSEERT----');
		console.log('INSERT ID:',result);
		console.log('-----------------');
	});
}
//更新数据
exports.update=function(updateSql,UpdateSqlParams){
	connection.query(updateSql,UpdateSqlParams,function(err,result){
		if(err){
			console.log('[UPDATE ERROR]-',err.message);
			return;
		}
		console.log('----UPDATE----');
		console.log('UPDATE affectedRows',result.affectedRows);
		console.log('---------------');
	})
}
//删除数据
exports.delete=function(deleteSql){
	connection.query(deleteSql,function(err,result){
		if(err){
			console.log('[Delete ERRO]-',err.message);
			return;
		}
		console.log('----DELETE----');
		console.log('DELETE affectedRows',result.affectedRows);
		console.log('---------------');
	})
}

添加测试文件test.js,测试node.js连接mysql

var mysql=require('./mysql.js');
mysql.openConnection();
mysql.closeConnection();

命令行输入node test.js,查看数据库连接
在这里插入图片描述

查看数据测试

在test.js中增加node.js查看mysql数据库的测试

//打开数据库连接
var mysql=require('./mysql.js');
mysql.openConnection();
//查看数据
var sql="select * from websites";
mysql.showAll(sql);
//关闭数据库连接
mysql.closeConnection();

运行test.js,查看mysql数据
在这里插入图片描述

插入数据

//打开数据库连接
var mysql=require('./mysql.js');
mysql.openConnection();
//插入数据
var insert="insert into websites (id,name,url,alexa,country) values(null,?,?,?,?)";
var param=['菜鸟工具','https://c.runoob.com','2345','CN'];
mysql.insert(insert,param);
//关闭数据库连接
mysql.closeConnection();

运行test.js,向mysql中插入数据
在这里插入图片描述在这里插入图片描述

更新数据

//打开数据库连接
var mysql=require('./mysql.js');
mysql.openConnection();
//更新数据
var update="update websites set name=?,country=? where id=?";
var updateParam=['菜鸟移动站','中国',6];
mysql.update(update,updateParam);
//关闭数据库连接
mysql.closeConnection();

测试数据
在这里插入图片描述

删除数据

var mysql=require('./mysql.js');
mysql.openConnection();
//删除数据
var deleteSql='delete from websites where id=6';
mysql.delete(deleteSql);
//关闭数据库连接
mysql.closeConnection();

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值