使用node.js如何连接mysql?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
下载mysql模块
使用命令npm install mysql
下载mysql模块
mysql引入模块
varmysql=require("mysql");
创建连接池
使用createPool()
创建一个mysql连接池,传入一个表参数作为连接信息
varpool=mysql.createPool({
host:"127.0.0.1",
port:3306,//默认端口3306
database:"student",//需要连接的数据库
user:"root",//用户名
password:"123456",//密码
});
编写操作函数
使用连接池的方法getConnection()
获取连接方法
参数callback方法有三个参数错误信息err,SQL语句的结果sql_result,字段说明fields_desc
conn.query(sql,callback)
执行发送来的sql语句,然后调用callback
functionmysql_exec(sql,callback){
//getConnection是从连接池获得mysql的连接通道
//异步获取,成功就会调用callback,conn就会返回一个
//与mysql通讯句柄
pool.getConnection(function(err,conn){
if(err){
if(callback){
callback(err,null,null);
}
return;
}
conn.query(sql,function(sql_err,sql_result,fields_desc){
if(sql_err){
if(callback){
callback(sql_err,null,null);
}
return;
}
//sql_result返回结果
//field_desc
if(callback){
callback(null,sql_result,fields_desc);
}
})
});
}
使用操作函数
sql操作基本都是异步进行的
mysql_exec("select*frommess",function(err,sql_result,fields_desc){
if(err){
console.log(err);
return;
}
if(sql_result){
console.log(sql_result);//此处会打印出sql返回结果
}
if(fields_desc){
console.log(fields_desc);//此处会打印出每个字段的说明
}
});
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。