39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
|
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;
|