Ejercicio Java
En este ejercicio, crearás un programa en Java que se conecte a una base de datos utilizando JDBC. El programa realizará consultas SQL para obtener información y luego mostrará los resultados. Comenzarás estableciendo una conexión con la base de datos, ejecutarás una consulta SELECT y procesarás los datos obtenidos. Este ejercicio te ayudará a entender cómo integrar bases de datos en aplicaciones Java, utilizando consultas SQL para interactuar con los datos de forma efectiva.
Instrucciones:
- Configura tu entorno para trabajar con JDBC y asegúrate de tener una base de datos accesible.
- Crea una conexión a la base de datos utilizando el driver JDBC adecuado para tu base de datos.
- Realiza una consulta SQL utilizando una instrucción SELECT para obtener datos.
- Recibe y procesa los resultados utilizando un
ResultSet
.
- Cierra la conexión una vez que hayas terminado de procesar los datos.
Este ejercicio te proporcionará una comprensión sólida de cómo interactuar con bases de datos desde Java, utilizando JDBC para ejecutar consultas SQL y procesar los resultados de manera eficiente.
Ver código de ejemplo
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConsultasSQL {
private static final String URL = "jdbc:mysql://localhost:3306/miBaseDeDatos";
private static final String USER = "usuario";
private static final String PASSWORD = "contraseña";
public static void main(String[] args) {
// Uso de try-with-resources para asegurar el cierre de recursos automáticamente
try (
// Declaración de recursos dentro del paréntesis
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT nombre, salario FROM empleados")
) {
// Procesar los resultados de la consulta
while (rs.next()) {
String nombre = rs.getString("nombre");
double salario = rs.getDouble("salario");
System.out.println("Empleado: " + nombre + ", Salario: " + salario);
}
} catch (SQLException e) {
// Manejo adecuado de excepciones
System.err.println("Error de SQL: " + e.getMessage());
}
}
}
Salida:
Empleado: Juan, Salario: 5000.0
Empleado: Ana, Salario: 4500.0
Empleado: Carlos, Salario: 6000.0
Este programa muestra cómo manejar conexiones a bases de datos y realizar transacciones usando JDBC en Java. Se establece una conexión a la base de datos, se realizan varias operaciones SQL dentro de una transacción, y si todo es exitoso, se confirma la transacción. Si ocurre un error, las transacciones se revierten utilizando el método rollback()
, y los recursos (conexiones) se cierran correctamente al final.