nodejs链接数据库,执行sql语句
根据NODE_DEV区分配置
封装exec函数,API使用exec操作数据库
// 统一执行 sql 的函数
function exec(sql) {
const promise = new Promise((resolve, reject) => {
con.query(sql, (err, result) => {
if (err) {
reject(err)
return
}
resolve(result)
})
})
return promise
}
安装mysql
npm install mysql
const mysql = require('mysql');
//创建链接对象
const con = mysql.createConnection({
host:'localhost',
user:'root',
password:'Mysql_2018',
port:3306,
database:'mybolg'
})
//开始链接
con.connect()//执行sql语句
const sql='select * from users;'
con.query(sql,(err,result)=>{
if(err){
console.error(err)
return
}
console.log(result)
})//关闭链接
con.end()
select查询语句返回都是数组
连接参数
在建立新连接时,可以设置以下参数:
host:连接的数据库地址。(默认:localhost)
port:连接地址对应的端口。(默认:3306)
localAddress: 源IP地址使用TCP连接。(可选)
socketPath:当主机和端口参数被忽略的时候,可以填写一个Unix的Socket地址。
user: mysql的连接用户名。
password: 对应用户的密码。
database: 所需要连接的数据库的名称。(可选)