Conexión
En Java, el interface java.sql.Connection es parte de la API JDBC (Java Database Connectivity) y proporciona una interfaz para establecer y gestionar conexiones a una base de datos. El objeto Connection es utilizado para realizar operaciones en la base de datos como ejecutar consultas, transacciones, etc.
Algunos de los métodos más comunes del interface Connection son:
createStatement(): Este método se utiliza para crear un objeto Statement, el cual se utiliza para ejecutar consultas en la base de datos. Ejemplo:
Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Employee");
prepareStatement(String sql): Este método se utiliza para crear un objeto PreparedStatement, el cual se utiliza para ejecutar consultas con parámetros. Ejemplo:
Connection con = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM Employee WHERE id = ?");
pstmt.setInt(1, 123);
ResultSet rs = pstmt.executeQuery();
setAutoCommit(boolean autoCommit): Este método se utiliza para establecer si las operaciones en la base de datos deben ser automáticamente confirmadas o no. Por defecto, el autoCommit está habilitado. Ejemplo:
Connection con = DriverManager.getConnection(url, user, password);
con.setAutoCommit(false); // Deshabilitar el autoCommit
commit(): Este método se utiliza para confirmar las operaciones realizadas en la base de datos. Este método solo es necesario si el autoCommit está deshabilitado. Ejemplo:
Connection con = DriverManager.getConnection(url, user, password);
con.setAutoCommit(false);
// Realizar operaciones en la base de datos
con.commit(); // Confirmar las operaciones
close(): Este método se utiliza para cerrar la conexión con la base de datos
Algunos ejemplos de cómo utilizar el interface Connection en Java son:
Establecer una conexión a una base de datos MySQL:
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/dbname", "username", "password");
System.out.println("Conexión establecida");
} catch (SQLException e) {
System.out.println("Error al establecer conexión: " + e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println("Error al cargar el driver: " + e.getMessage());
}
Realizar una consulta a una tabla de una base de datos y recorrer el resultado:
try {
Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Employee");
while (rs.next()) {
System.out.println("ID: " + rs.getInt(1));
System.out.println("Nombre: " + rs.getString(2));
System.out.println("Cargo: " + rs.getString(3));
}
con.close();
} catch (SQLException e) {
System.out.println("Error al realizar la consulta: " + e.getMessage());
}