hk-job
Version:
65 lines (58 loc) • 1.65 kB
JavaScript
const mysql = require('mysql');
exports.conn = () => {
const dados = Configuracoes.DbConfig;
return mysql.createPool({
connectionLimit : 1,
host: dados.host,
user: dados.user,
password: dados.password,
database: dados.database
});
}
exports.execQuery = (query, params) => {
return new Promise((resolve, reject) => {
const _conn = this.conn();
_conn.query(query, params, (err, rows) => {
this.close(_conn).then(resultado => resultado).catch(err => console.log(err));
if (err) return reject(err);
resolve(rows);
});
});
}
exports.close = (connection) => {
return new Promise((resolve, reject) => {
connection.end(err => {
if (err) return reject(err);
resolve();
});
});
}
/*
module.exports = (() => {
const _conn = () => {
const dados = Configuracoes.DbConfig;
return mysql.createPool({
connectionLimit : 1,
host: dados.host,
user: dados.user,
password: dados.password,
database: dados.database
});
}
const _execQuery = (query, params) => {
return new Promise((resolve, reject) => {
const _conn = this.conn();
_conn.query(query, params, (err, rows) => {
this.close(_conn).then(resultado => resultado).catch(err => console.log(err));
if (err) return reject(err);
resolve(rows);
});
});
}
return {
conn: _conn,
execQuery: _execQuery,
close: undefined
}
})();
*/