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

🎯 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
Statementpara ejecutar consultas SQL - Encapsular el conjunto de resultados usando
ResultSet - Recuperar y mostrar datos de una base de datos MySQL
Iniciar el servicio de 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.
Iniciar el servicio MySQL:
sudo service mysql startImportar el script
edusys.sqla 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.
Crear un nuevo directorio de proyecto de Java:
mkdir classroom classroom/src classroom/lib classroom/binMover el paquete del controlador JDBC al directorio
classroom/lib:mv mysql-connector-java-8.0.21.jar./classroom/libMover el archivo
JDBCQueryByStatement.javaal directorioclassroom/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.
Abra el archivo
JDBCQueryByStatement.javaen su editor de código preferido.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 tablaclassroomy 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.
Abra una terminal y navegue hasta el directorio
classroom:cd ~/project/classroomCompile el archivo Java:
javac -d bin/ src/JDBCQueryByStatement.javaEjecute la aplicación:
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatementEsto ejecutará la clase
JDBCQueryByStatementy mostrará los datos de la tablaclassroom.Ejemplo:
Puede consultar los siguientes resultados:

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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



