(六)electron-vue中使用nodejs连接mysql

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);
});

 

 

 

posted on 2020-08-23 14:59  小雨子1993  阅读(1933)  评论(0编辑  收藏  举报

导航