Manejo de Conexiones y Transacciones

En este ejercicio, aprenderás cómo manejar las conexiones a bases de datos y las transacciones en Java utilizando JDBC. Creando un programa que gestione conexiones de manera eficiente y realice transacciones para asegurar la integridad de los datos, entenderás cómo trabajar con transacciones SQL, gestionar errores y cerrar conexiones correctamente en un entorno de programación profesional.

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. 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:

  1. Configura tu entorno para trabajar con JDBC y asegúrate de tener una base de datos accesible.
  2. Crea una conexión a la base de datos utilizando el driver JDBC adecuado para tu base de datos.
  3. Realiza una consulta SQL utilizando una instrucción SELECT para obtener datos.
  4. Recibe y procesa los resultados utilizando un ResultSet.
  5. 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.


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.


 Comparte este ejercicio JAVA