Sistema de Consulta de Informações da Universidade

JavaBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como criar um sistema de consulta de informações universitárias usando Java e MySQL. Este projeto irá guiá-lo através do processo de configuração de um banco de dados MySQL, conectando-se a ele usando Java e consultando informações sobre alunos, cursos e instrutores.

👀 Pré-visualização

University query system preview

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o serviço MySQL e importar um banco de dados
  • Como criar um diretório de projeto Java e organizar seus arquivos
  • Como conectar-se a um banco de dados MySQL usando Java e o driver JDBC
  • Como escrever código Java para consultar informações do banco de dados e exibir os resultados

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Entender os conceitos básicos de como conectar uma aplicação Java a um banco de dados MySQL
  • Escrever código Java para executar consultas SQL e recuperar dados
  • Desenvolver um sistema simples de consulta de informações que pode exibir dados de um banco de dados universitário

Iniciar o serviço MySQL e importar o banco de dados

Nesta etapa, você aprenderá como iniciar o serviço MySQL e importar o banco de dados edusys.sql. Siga os passos abaixo para completar esta etapa:

  1. Inicie o serviço MySQL. Você pode fazer isso executando o seguinte comando no seu terminal:

    sudo service mysql start
  2. Importe o banco de dados edusys.sql para o MySQL. Você pode fazer isso executando o seguinte comando no seu terminal:

    mysql -u root < /home/labex/project/edusys.sql

    Este comando importará o banco de dados edusys.sql para o MySQL usando o usuário root.

✨ Verificar Solução e Praticar

Criar um diretório para o projeto Java

Nesta etapa, você aprenderá como criar um diretório de projeto Java. Siga os passos abaixo para completar esta etapa:

  1. Crie um novo diretório para o seu projeto Java:

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
  2. Crie os subdiretórios necessários para o seu projeto:

    mkdir src lib bin
    • O diretório src conterá seus arquivos de código fonte Java.
    • O diretório lib conterá quaisquer bibliotecas externas que seu projeto use.
    • O diretório bin conterá os arquivos de classe Java compilados.
✨ Verificar Solução e Praticar

Mover o driver JDBC e o arquivo Java

Nesta etapa, você aprenderá como mover o driver JDBC e o arquivo Querysys.java para os diretórios apropriados. Siga os passos abaixo para completar esta etapa:

  1. Mova o driver JDBC para o diretório lib:

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
  2. Mova o arquivo Querysys.java para o diretório src:

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src
✨ Verificar Solução e Praticar

Implementar o sistema de consulta

Nesta etapa, você implementará o código para o sistema de consulta de informações da universidade no arquivo Querysys.java. Siga os passos abaixo para completar esta etapa:

  1. Abra o arquivo Querysys.java em um editor de texto.

  2. Adicione o seguinte código ao método executeQuery():

        public static void executeQuery() {
         // Write code here
         Connection connection = null;
         Statement stmt = null;
         ResultSet rs = null;
         try{
             // Write code here
             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("Enter the table to query:");
             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("Invalid option");
             }
    
             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 conecta-se ao banco de dados MySQL, solicita ao usuário que selecione uma tabela para consultar, executa a consulta SQL apropriada e imprime os resultados no console.

  3. Salve o arquivo Querysys.java.

✨ Verificar Solução e Praticar

Compilar e executar o programa

Nesta etapa, você compilará e executará o programa Querysys.java. Siga os passos abaixo para completar esta etapa:

  1. Compile o arquivo Querysys.java:

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

    Este comando compila o arquivo Querysys.java e coloca o arquivo de classe compilado no diretório bin.

  2. Execute o programa Querysys:

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

    Este comando executa o programa Querysys, usando o arquivo de classe compilado no diretório bin e o driver JDBC no diretório lib.

    Você deve ver a seguinte saída:

    Enter the table to query:
    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

Parabéns! Você implementou com sucesso o sistema de consulta de informações da universidade.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.