SIU_Dran_net/Server/Controller/Conexion.js

39 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-05-25 05:38:51 +00:00
import mysql from 'mysql2/promise'; // Importa la versión de la biblioteca que soporta promesas
class Conexion {
constructor() {
this.conexion = null;
this.configuracion = {
host: 'localhost',
user: 'UserRemoto',
password: 'password123',
database: 'universidad'
};
}
async conectar() {
try {
this.conexion = await mysql.createConnection(this.configuracion);
console.log('Conexión exitosa a MySQL');
return this.conexion;
} catch (error) {
console.error('Error al conectar con la base de datos:', error.message);
return null;
}
}
cerrarConexion() {
if (this.conexion) {
this.conexion.end((err) => {
if (err) {
console.error('Error al cerrar la conexión con la base de datos:', err.message);
return;
}
console.log('Se desconectó de la base de datos');
});
}
}
}
export default Conexion;