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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM