Sistema de consulta de información universitaria

JavaBeginner
Practicar Ahora

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

Vista previa del sistema de consulta universitaria

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

  1. Inicie el servicio MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:

    sudo service mysql start
  2. Importe la base de datos edusys.sql en 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.

✨ Revisar Solución y Practicar

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:

  1. Cree un nuevo directorio para su proyecto de Java:

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
  2. Cree los subdirectorios necesarios para su proyecto:

    mkdir src lib bin
    • El directorio src contendrá sus archivos de código fuente Java.
    • El directorio lib contendrá cualquier biblioteca externa que utilice su proyecto.
    • El directorio bin contendrá los archivos de clase Java compilados.
✨ Revisar Solución y Practicar

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:

  1. Mueva el controlador JDBC al directorio lib:

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
  2. Mueva el archivo Querysys.java al directorio src:

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src
✨ Revisar Solución y Practicar

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:

  1. Abra el archivo Querysys.java en un editor de texto.

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

  3. Guarde el archivo Querysys.java.

✨ Revisar Solución y Practicar

Compilar y ejecutar el programa

En este paso, compilará y ejecutará el programa Querysys.java. Siga los pasos siguientes para completar este paso:

  1. Compile el archivo Querysys.java:

    javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.java

    Este comando compila el archivo Querysys.java y coloca el archivo de clase compilado en el directorio bin.

  2. Ejecute el programa Querysys:

    java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar Querysys

    Este comando ejecuta el programa Querysys, utilizando el archivo de clase compilado en el directorio bin y el controlador JDBC en el directorio lib.

    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.

✨ Revisar Solución y Practicar

Resumen

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