1.安装组件promise-mysql: 命令 npm install promise-mysql --save
2. 创建一个文件专门放置连接mysql的代码例如(MySql.js);
1 const mysql = require('promise-mysql'); 2 const Promise = require('bluebird'); 3 const pool = mysql.createPool({ 4 host : '101.201.198.218', 5 user : 'mesadm', 6 password : 'Jn6iPmvX45PKIvOM', 7 database : 'EXPSDATA' 8 }); 9 // 用using/dispsoer 模式构建连接 10 11 function getSqlConnection(){ 12 return pool.getConnection().disposer((c)=>{ 13 pool.releaseConnection(c); 14 }); 15 } 16 17 // 使用bluebird 封装具有dispsoer功能的promise对象 18 function query(sql){ 19 return Promise.using(getSqlConnection(),(con)=>{ 20 return sql?con.query(sql):con; 21 }) 22 } 23 24 //向外暴露方法 25 module.exports ={ 26 pool, 27 getSqlConnection, 28 query 29 }
3.在使用连接mysql的vue文件中引入此文件
import MySQL from '../../../assets/server/MySQL.js'
let {query} = MySQL; let sql = `select * from '表名'where 条件`; query(sql).then((rows)=>{ let len = rows.length; if(len == 0) { that.$message.error('用户名密码不存在'); } else { that.$message.success('登录成功');
console.log(rows)
} }).catch((e)=>{ console.log('error',e); });