Statement para Consultar a Tabela Classroom

JavaBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como usar JDBC (Java Database Connectivity) para consultar dados de um banco de dados MySQL usando o objeto Statement. Você também aprenderá como encapsular o conjunto de resultados usando ResultSet.

👀 Visualização

Imagem de visualização da consulta JDBC

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o serviço MySQL e importar dados para o banco de dados
  • Como criar um novo diretório de projeto Java e mover os arquivos necessários
  • Como implementar a consulta JDBC usando o objeto Statement
  • Como compilar e executar a aplicação Java

🏆 Conquistas

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

  • Estabelecer uma conexão com um banco de dados MySQL usando JDBC
  • Criar um objeto Statement para executar consultas SQL
  • Encapsular o conjunto de resultados usando ResultSet
  • Recuperar e exibir dados de um banco de dados MySQL

Iniciar o Serviço MySQL e Importar Dados

Nesta etapa, você aprenderá como iniciar o serviço MySQL e importar o script edusys.sql para o banco de dados MySQL.

  1. Inicie o serviço MySQL:

    sudo service mysql start
  2. Importe o script edusys.sql para o banco de dados MySQL:

    mysql -u root < ~/project/edusys.sql
✨ Verificar Solução e Praticar

Criar um Novo Projeto Java

Nesta etapa, você aprenderá como criar um novo diretório de projeto Java e mover os arquivos necessários para ele.

  1. Crie um novo diretório de projeto Java:

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. Mova o pacote do driver JDBC para o diretório classroom/lib:

    mv mysql-connector-java-8.0.21.jar ./classroom/lib
  3. Mova o arquivo JDBCQueryByStatement.java para o diretório classroom/src:

    mv JDBCQueryByStatement.java ./classroom/src
✨ Verificar Solução e Praticar

Implementar a Consulta JDBC usando Statement

Nesta etapa, você aprenderá como implementar a consulta JDBC usando o objeto Statement e encapsular o conjunto de resultados usando ResultSet.

  1. Abra o arquivo JDBCQueryByStatement.java no seu editor de código preferido.

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

    try {
        String url = "jdbc:mysql://localhost:3306/edusys";
        String username = "root";
        String password = "";
        // Establish database connection
        Connection connection = DriverManager.getConnection(url, username, password);
    
        // Create Statement object
        Statement statement = connection.createStatement();
    
        // Execute the query
        String sql = "SELECT * FROM classroom";
        ResultSet resultSet = statement.executeQuery(sql);
    
        // Loop through the result set
        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);
        }
    
        // Close resources
        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    Este código estabelece uma conexão com o banco de dados MySQL, cria um objeto Statement, executa a consulta para recuperar todos os dados da tabela classroom e, em seguida, percorre o conjunto de resultados para imprimir os dados.

✨ Verificar Solução e Praticar

Compilar e Executar a Aplicação

Nesta etapa, você aprenderá como compilar e executar a aplicação Java.

  1. Abra um terminal e navegue até o diretório classroom:

    cd ~/project/classroom
  2. Compile o arquivo Java:

    javac -d bin/ src/JDBCQueryByStatement.java
  3. Execute a aplicação:

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    Isso executará a classe JDBCQueryByStatement e exibirá os dados da tabela classroom.

  4. Exemplo:

    Você pode consultar os seguintes resultados:

    Example query results display

Parabéns! Você concluiu o projeto com sucesso. Você aprendeu como usar o objeto Statement para consultar dados de um banco de dados MySQL e encapsular o conjunto de resultados usando ResultSet.

✨ Verificar Solução e Praticar

Resumo

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