Created
September 16, 2024 17:55
-
-
Save diegoolipa/79740dcb7844711466b1b794cd314120 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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