Class ConexionBD
java.lang.Object
co.edu.poli.sw2Hexagonal.infraestructura.persistencia.ConexionBD
Gestiona la conexión a la base de datos MySQL mediante el patrón Singleton.
Los parámetros de conexión se leen desde un archivo .env ubicado en
la raíz del proyecto. Si el archivo no existe o falta alguna variable, se
usan valores por defecto pensados para un entorno de desarrollo local:
DB_URL:jdbc:mysql://localhost:3306/drones?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=trueDB_USER:rootDB_PASSWORD: cadena vacía
Esta clase pertenece a la capa de infraestructura y es utilizada por el
adaptador de salida MySqlDroneRepository.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ConnectionConexión JDBC activa; puede sernullsi la conexión falló.private static ConexionBDÚnica instancia de la clase (Singleton).private final StringContraseña del usuario de la base de datos.private final StringURL JDBC de la base de datos.private final StringUsuario de la base de datos. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCierra la conexión con la base de datos, si está abierta.private voidconectar()Abre la conexión JDBC con los parámetros configurados.Retorna la conexión JDBC activa.static ConexionBDRetorna la única instancia deConexionBD, creándola (y abriendo la conexión) la primera vez que se invoca.
-
Field Details
-
instancia
Única instancia de la clase (Singleton). -
conexion
Conexión JDBC activa; puede sernullsi la conexión falló. -
url
URL JDBC de la base de datos. -
usuario
Usuario de la base de datos. -
password
Contraseña del usuario de la base de datos.
-
-
Constructor Details
-
ConexionBD
private ConexionBD()Constructor privado. Lee la configuración del archivo.env(si existe) y establece la conexión con la base de datos.
-
-
Method Details
-
getInstancia
Retorna la única instancia deConexionBD, creándola (y abriendo la conexión) la primera vez que se invoca.- Returns:
- instancia única de la clase
-
conectar
private void conectar()Abre la conexión JDBC con los parámetros configurados. Si ocurre un error, lo informa por consola y deja la conexión ennull. -
getConexion
Retorna la conexión JDBC activa.- Returns:
- la conexión a la base de datos, o
nullsi no fue posible establecerla
-
cerrarConexion
public void cerrarConexion()Cierra la conexión con la base de datos, si está abierta. Los errores al cerrar se informan por consola.
-