‘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();