컴퓨터/Electron

Electron MariaDB

sayyesdoit 2023. 4. 23. 21:56

1. 설치

npm install mariadb

2. 사용

const mariadb = require('mariadb');

const pool = mariadb.createPool({
  host: process.env.DB_HOST,
  user: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_database,
  connectionLimit: 5
});

async function checkConnection() {
  let conn;
  try {
    conn = await pool.getConnection();
		return true;
  } catch (err) {
		return false;
  } finally {
    if (conn) {
      conn.end();
    }
  }
}

async function executeSql(sql) {
  let conn;
  try {
    conn = await pool.getConnection();
		const rows = await conn.query(sql);
		return rows;
  } catch (err) {
		console.log(err);
  } finally {
    if (conn) {
      conn.end();
    }
  }
}

module.exports = {
	checkConnection,
	executeSql
};