UNPKG

db-avatar-init

Version:

<div align="center"> <a href="https://github.com/Alex2018-avatar/db-viewer"> <img width="200" height="200" src="https://cdn2.vectorstock.com/i/1000x1000/78/46/blue-database-icon-circle-frame-white-background-v-vector-20757846.jpg"> </a> <br>

53 lines (46 loc) 1.13 kB
'use strict' const ibmdb = require('ibm_db') class DB2 { constructor(connection) { this.cnnString = [ `DATABASE=${connection.database}`, `HOSTNAME=${connection.hostname}`, `UID=${connection.user}`, `PWD=${connection.password}`, `PORT=${connection.port}`, `PROTOCOL=TCPIP` ].join(';') } executeView(query) { return new Promise(async (resolve, reject) => { try { ibmdb.open(this.cnnString) .then(cnn => { cnn.query(query, (error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) .catch(err => { reject(err) }) } catch (error) { reject(error) } }) } executeViewSync(query) { try { const cnn = ibmdb.openSync(this.cnnString); const rslt = cnn.querySync(query); return rslt; } catch (err) { console.log(err); return 'Error in execute query'; } } } module.exports = DB2