Skip to content

Instantly share code, notes, and snippets.

@diegoolipa
Created September 16, 2024 17:55
Show Gist options
  • Save diegoolipa/79740dcb7844711466b1b794cd314120 to your computer and use it in GitHub Desktop.
Save diegoolipa/79740dcb7844711466b1b794cd314120 to your computer and use it in GitHub Desktop.
package com.diego.pe.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class Conexion {
// Declaración de variables estáticas para la conexión
private static Connection conn = null;
private static String login = "C##DBMATRICULA"; // Usuario de la base de datos
private static String clave = "123456"; // Contraseña de la base de datos
private static String url = "jdbc:oracle:thin:@localhost:1521:xe"; // URL de conexión a la base de datos
// Método estático para obtener la conexión a la base de datos
public static Connection getConnection() {
try {
// Cargar el controlador JDBC
Class.forName("oracle.jdbc.OracleDriver");
// Establecer la conexión con la base de datos
conn = DriverManager.getConnection(url, login, clave);
// Deshabilitar el autocommit para manejar transacciones manualmente
conn.setAutoCommit(false);
System.out.println("======================================================");
System.out.println("✅ Diego Frank Lipa Choque");
System.out.println("======================================================");
// Verificar si la conexión se ha establecido con éxito
if (conn != null) {
System.out.println("Conexión Exitosa");
} else {
System.out.println("Alto: Conexión Fallida");
}
} catch (ClassNotFoundException | SQLException e) {
// Mostrar un mensaje de error en caso de excepción
JOptionPane.showConfirmDialog(null, "Alto: Conexión Fallida " + e.getMessage());
}
// Devolver la conexión establecida
return conn;
}
// Método para cerrar la conexión a la base de datos
public void closeConnection() {
try {
// Cerrar la conexión
conn.close();
} catch (Exception e) {
// Mostrar un mensaje de error en caso de excepción al cerrar la conexión
System.out.println("Alto: error al desconectar");
}
}
// Método main para probar la conexión (opcional)
public static void main(String[] args) {
// Crear una instancia de la clase Conexion
Conexion c = new Conexion();
// Obtener la conexión a la base de datos
c.getConnection();
}
}
//
// private ConexionDB() {
// // Constructor privado para evitar instanciación externa
// try {
// // Cargar el controlador JDBC
// Class.forName("oracle.jdbc.OracleDriver");
// // Establecer la conexión
// String dbURL = "jdbc:oracle:thin:C##DBMATRICULA/123456@localhost:1521:xe";
// conexion = DriverManager.getConnection(dbURL);
// } catch (ClassNotFoundException | SQLException ex) {
// ex.printStackTrace();
// }
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment