Introducción
En este proyecto, aprenderá a crear un sistema de consulta de información universitaria utilizando Java y MySQL. Este proyecto lo guiará a través del proceso de configurar una base de datos MySQL, conectarse a ella utilizando Java y consultar información sobre estudiantes, cursos e instructores.
👀 Vista previa

🎯 Tareas
En este proyecto, aprenderá:
- Cómo iniciar el servicio MySQL e importar una base de datos
- Cómo crear un directorio de proyecto de Java y organizar sus archivos
- Cómo conectarse a una base de datos MySQL utilizando Java y el controlador JDBC
- Cómo escribir código Java para consultar información de la base de datos y mostrar los resultados
🏆 Logros
Después de completar este proyecto, podrá:
- Comprender los conceptos básicos de la conexión de una aplicación Java a una base de datos MySQL
- Escribir código Java para ejecutar consultas SQL y recuperar datos
- Desarrollar un sistema de consulta de información simple que pueda mostrar datos de una base de datos universitaria
Iniciar el servicio de MySQL e importar la base de datos
En este paso, aprenderá a iniciar el servicio MySQL e importar la base de datos edusys.sql. Siga los pasos siguientes para completar este paso:
Inicie el servicio MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:
sudo service mysql startImporte la base de datos
edusys.sqlen MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:mysql -u root < /home/labex/project/edusys.sql
Este comando importará la base de datos edusys.sql en MySQL utilizando el usuario root.
Crear un directorio de proyecto de Java
En este paso, aprenderá a crear un directorio de proyecto de Java. Siga los pasos siguientes para completar este paso:
Cree un nuevo directorio para su proyecto de Java:
mkdir /home/labex/project/demo cd /home/labex/project/demoCree los subdirectorios necesarios para su proyecto:
mkdir src lib bin- El directorio
srccontendrá sus archivos de código fuente Java. - El directorio
libcontendrá cualquier biblioteca externa que utilice su proyecto. - El directorio
bincontendrá los archivos de clase Java compilados.
- El directorio
Mover el controlador JDBC y el archivo Java
En este paso, aprenderá a mover el controlador JDBC y el archivo Querysys.java a los directorios adecuados. Siga los pasos siguientes para completar este paso:
Mueva el controlador JDBC al directorio
lib:mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/libMueva el archivo
Querysys.javaal directoriosrc:mv /home/labex/project/Querysys.java /home/labex/project/demo/src
Implementar el sistema de consulta
En este paso, implementará el código para el sistema de consulta de información universitaria en el archivo Querysys.java. Siga los pasos siguientes para completar este paso:
Abra el archivo
Querysys.javaen un editor de texto.Agregue el siguiente código al método
executeQuery():public static void executeQuery() { // Escriba el código aquí Connection connection = null; Statement stmt = null; ResultSet rs = null; try{ // Escriba el código aquí Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/edusys"; String username = "root"; String password = ""; connection = DriverManager.getConnection(url, username, password); Scanner scanner = new Scanner(System.in); System.out.println("Ingrese la tabla a consultar:"); System.out.println("1. student"); System.out.println("2. course"); System.out.println("3. instructor"); int option = scanner.nextInt(); String sql = ""; switch (option) { case 1: sql = "SELECT ID, name, dept_name FROM student"; break; case 2: sql = "SELECT course_id, title, dept_name FROM course"; break; case 3: sql = "SELECT ID, name, dept_name FROM instructor"; break; default: System.out.println("Opción no válida"); } stmt = connection.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { String column1 = rs.getString(1); String column2 = rs.getString(2); String column3 = rs.getString(3); System.out.println(column1 + "\t" + column2 + "\t" + column3); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally{ try { if(rs!= null)rs.close(); if(stmt!= null)stmt.close(); if(connection!= null)connection.close(); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }Este código se conecta a la base de datos MySQL, le pide al usuario que seleccione una tabla para consultar, ejecuta la consulta SQL adecuada e imprime los resultados en la consola.
Guarde el archivo
Querysys.java.
Compilar y ejecutar el programa
En este paso, compilará y ejecutará el programa Querysys.java. Siga los pasos siguientes para completar este paso:
Compile el archivo
Querysys.java:javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaEste comando compila el archivo
Querysys.javay coloca el archivo de clase compilado en el directoriobin.Ejecute el programa
Querysys:java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar QuerysysEste comando ejecuta el programa
Querysys, utilizando el archivo de clase compilado en el directoriobiny el controlador JDBC en el directoriolib.Debería ver la siguiente salida:
Ingrese la tabla a consultar: 1. student 2. course 3. instructor 2 BIO-101 Intro. to Biology Biology BIO-301 Genetics Biology BIO-399 Computational Biology Biology CS-101 Intro. to Computer Science Comp. Sci. CS-190 Game Design Comp. Sci. CS-315 Robotics Comp. Sci. CS-319 Image Processing Comp. Sci. CS-347 Database System Concepts Comp. Sci. EE-181 Intro. to Digital Systems Elec. Eng. FIN-201 Investment Banking Finance HIS-351 World History History MU-199 Music Video Production Music PHY-101 Physical Principles Physics
¡Felicitaciones! Ha implementado con éxito el sistema de consulta de información universitaria.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



