Statement para consultar la tabla Classroom

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a usar JDBC (Java Database Connectivity) para consultar datos de una base de datos MySQL usando el objeto Statement. También aprenderá a encapsular el conjunto de resultados usando ResultSet.

👀 Vista previa

Imagen de vista previa de consulta JDBC

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo iniciar el servicio MySQL e importar datos a la base de datos
  • Cómo crear un nuevo directorio de proyecto Java y mover los archivos necesarios
  • Cómo implementar la consulta JDBC usando el objeto Statement
  • Cómo compilar y ejecutar la aplicación Java

🏆 Logros

Después de completar este proyecto, podrá:

  • Establecer una conexión a una base de datos MySQL usando JDBC
  • Crear un objeto Statement para ejecutar consultas SQL
  • Encapsular el conjunto de resultados usando ResultSet
  • Recuperar y mostrar datos de una base de datos MySQL

Iniciar el servicio MySQL e importar datos

En este paso, aprenderá a iniciar el servicio MySQL e importar el script edusys.sql a la base de datos MySQL.

  1. Iniciar el servicio MySQL:

    sudo service mysql start
  2. Importar el script edusys.sql a la base de datos MySQL:

    mysql -u root < ~/project/edusys.sql

Crear un nuevo proyecto de Java

En este paso, aprenderá a crear un nuevo directorio de proyecto de Java y mover los archivos necesarios a él.

  1. Crear un nuevo directorio de proyecto de Java:

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. Mover el paquete del controlador JDBC al directorio classroom/lib:

    mv mysql-connector-java-8.0.21.jar./classroom/lib
  3. Mover el archivo JDBCQueryByStatement.java al directorio classroom/src:

    mv JDBCQueryByStatement.java./classroom/src

Implementar la consulta JDBC usando Statement

En este paso, aprenderá a implementar la consulta JDBC usando el objeto Statement y a encapsular el conjunto de resultados usando ResultSet.

  1. Abra el archivo JDBCQueryByStatement.java en su editor de código preferido.

  2. Agregue el siguiente código al método main():

    try {
        String url = "jdbc:mysql://localhost:3306/edusys";
        String username = "root";
        String password = "";
        // Establecer la conexión a la base de datos
        Connection connection = DriverManager.getConnection(url, username, password);
    
        // Crear el objeto Statement
        Statement statement = connection.createStatement();
    
        // Ejecutar la consulta
        String sql = "SELECT * FROM classroom";
        ResultSet resultSet = statement.executeQuery(sql);
    
        // Recorrer el conjunto de resultados
        while (resultSet.next()) {
            String building = resultSet.getString("building");
            String roomNumber = resultSet.getString("room_number");
            int capacity = resultSet.getInt("capacity");
    
            System.out.println(building + "\t" + roomNumber + "\t" + capacity);
        }
    
        // Cerrar los recursos
        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    Este código establece una conexión a la base de datos MySQL, crea un objeto Statement, ejecuta la consulta para recuperar todos los datos de la tabla classroom y luego recorre el conjunto de resultados para imprimir los datos.

Compilar y ejecutar la aplicación

En este paso, aprenderá a compilar y ejecutar la aplicación Java.

  1. Abra una terminal y navegue hasta el directorio classroom:

    cd ~/project/classroom
  2. Compile el archivo Java:

    javac -d bin/ src/JDBCQueryByStatement.java
  3. Ejecute la aplicación:

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    Esto ejecutará la clase JDBCQueryByStatement y mostrará los datos de la tabla classroom.

  4. Ejemplo:

    Puede consultar los siguientes resultados:

Mostrar los resultados de la consulta de ejemplo

Felicitaciones ¡Ha completado con éxito el proyecto! Ha aprendido a usar el objeto Statement para consultar datos de una base de datos MySQL y a encapsular el conjunto de resultados usando ResultSet.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.