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

🎯 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:
Inicie o serviço MySQL. Você pode fazer isso executando o seguinte comando no seu terminal:
sudo service mysql startImporte o banco de dados
edusys.sqlpara o MySQL. Você pode fazer isso executando o seguinte comando no seu terminal:mysql -u root < /home/labex/project/edusys.sqlEste comando importará o banco de dados
edusys.sqlpara o MySQL usando o usuário root.
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:
Crie um novo diretório para o seu projeto Java:
mkdir /home/labex/project/demo cd /home/labex/project/demoCrie os subdiretórios necessários para o seu projeto:
mkdir src lib bin- O diretório
srcconterá seus arquivos de código fonte Java. - O diretório
libconterá quaisquer bibliotecas externas que seu projeto use. - O diretório
binconterá os arquivos de classe Java compilados.
- O diretório
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:
Mova o driver JDBC para o diretório
lib:mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/libMova o arquivo
Querysys.javapara o diretóriosrc:mv /home/labex/project/Querysys.java /home/labex/project/demo/src
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:
Abra o arquivo
Querysys.javaem um editor de texto.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.
Salve o arquivo
Querysys.java.
Compilar e executar o programa
Nesta etapa, você compilará e executará o programa Querysys.java. Siga os passos abaixo para completar esta etapa:
Compile o arquivo
Querysys.java:javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaEste comando compila o arquivo
Querysys.javae coloca o arquivo de classe compilado no diretóriobin.Execute o programa
Querysys:java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar QuerysysEste comando executa o programa
Querysys, usando o arquivo de classe compilado no diretóriobine o driver JDBC no diretóriolib.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.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



