Conexión a Bases de Datos con JDBC

En este ejercicio aprenderás cómo conectar tu aplicación Java a una base de datos utilizando JDBC (Java Database Connectivity). A través de este ejercicio, realizarás consultas SQL, gestionarás conexiones a bases de datos y manejarás los resultados obtenidos desde una base de datos en tu aplicación Java, mejorando tus habilidades en la interacción con bases de datos dentro del entorno de programación Java.

Tema

Base de Datos y JDBC

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:

  1. Configura la conexión a una base de datos utilizando JDBC.
  2. Realiza una consulta SQL para obtener datos de una tabla.
  3. Itera sobre los resultados de la consulta y muestra los datos en la consola.
  4. Maneja posibles excepciones relacionadas con la base de datos.
  5. 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.


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.


 Comparte este ejercicio JAVA