Ejercicio Java
En este ejercicio, crearás un programa en Java que se conecte a una base de datos utilizando JDBC. Primero, configurarás la conexión a la base de datos y luego realizarás una consulta SQL para obtener datos de una tabla específica. Posteriormente, manejarás los resultados de la consulta y los mostrarás en la consola. A lo largo del ejercicio, aprenderás a manejar excepciones y a cerrar las conexiones de manera adecuada para asegurar el correcto funcionamiento de la aplicación.
Instrucciones:
- Configura la conexión a una base de datos utilizando JDBC.
- Realiza una consulta SQL para obtener datos de una tabla.
- Itera sobre los resultados de la consulta y muestra los datos en la consola.
- Maneja posibles excepciones relacionadas con la base de datos.
- Asegúrate de cerrar la conexión, el
Statement
y el ResultSet
de manera adecuada.
Este ejercicio te ayudará a entender cómo utilizar JDBC para interactuar con bases de datos en Java, una habilidad esencial para aplicaciones empresariales que dependen de almacenamiento y recuperación de datos desde bases de datos relacionales.
Ver código de ejemplo
import java.sql.*;
public class ConectarBaseDeDatos {
public static void main(String[] args) {
// URL de la base de datos, usuario y contraseña
String url = "jdbc:mysql://localhost:3306/mi_base_de_datos";
String usuario = "root";
String contrasena = "mi_contraseña";
// Establecer la conexión con la base de datos
Connection conexion = null;
Statement statement = null;
ResultSet resultSet = null;
try {
conexion = DriverManager.getConnection(url, usuario, contrasena);
System.out.println("Conexión exitosa a la base de datos.");
// Crear una sentencia SQL
String consulta = "SELECT * FROM empleados";
statement = conexion.createStatement();
resultSet = statement.executeQuery(consulta);
// Iterar sobre los resultados
while (resultSet.next()) {
int id = resultSet.getInt("id");
String nombre = resultSet.getString("nombre");
String puesto = resultSet.getString("puesto");
// Mostrar los datos
System.out.println("ID: " + id + ", Nombre: " + nombre + ", Puesto: " + puesto);
}
} catch (SQLException e) {
System.out.println("Error de conexión o consulta: " + e.getMessage());
} finally {
// Cerrar los recursos explícitamente
try {
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (conexion != null) conexion.close();
} catch (SQLException e) {
System.out.println("Error al cerrar los recursos: " + e.getMessage());
}
}
}
}
Salida:
Conexión exitosa a la base de datos.
ID: 1, Nombre: Juan Pérez, Puesto: Gerente
ID: 2, Nombre: Ana López, Puesto: Desarrolladora
ID: 3, Nombre: Luis Gómez, Puesto: Administrador
Este programa demuestra cómo conectar una aplicación Java a una base de datos utilizando JDBC. La conexión se establece a través de la URL de la base de datos, el nombre de usuario y la contraseña. Luego, se realiza una consulta SQL para obtener datos de la tabla empleados
y se muestran los resultados en la consola. El uso de try-with-resources
garantiza que los recursos como la conexión, la sentencia y el conjunto de resultados se cierren automáticamente después de su uso.