1. 程式人生 > 實用技巧 >(六)electron-vue中使用nodejs連線mysql

(六)electron-vue中使用nodejs連線mysql

1.安裝元件promise-mysql: 命令 npm installpromise-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檔案中引入此檔案

importMySQLfrom'../../../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);
});