Modificando a Tabela Teacher Usando PreparedStatement

JavaBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como usar JDBC e PreparedStatement para deletar dados de uma tabela de banco de dados MySQL. O projeto se concentra em demonstrar os benefícios de usar PreparedStatement em vez de instruções SQL regulares para melhorar a segurança e o desempenho.

👀 Visualização

Captura de tela da visualização do projeto

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como estabelecer uma conexão com o banco de dados usando JDBC
  • Como criar um PreparedStatement para executar uma consulta DELETE
  • Como definir parâmetros no PreparedStatement
  • Como executar a operação DELETE e lidar com os resultados

🏆 Conquistas

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

  • Entender a importância de usar PreparedStatement para operações de banco de dados
  • Implementar um programa Java que deleta dados de uma tabela de banco de dados MySQL usando PreparedStatement
  • Demonstrar a capacidade de gerenciar conexões e recursos de banco de dados em uma aplicação Java
  • Aplicar as melhores práticas para interações seguras e eficientes com o banco de dados

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 as etapas abaixo para concluir 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.

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 teacher teacher/src teacher/lib teacher/bin
    
  2. Mova o pacote do driver JDBC para o diretório teacher/lib:

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

    mv JDBCDeleteByPreparedStatement.java ./teacher/src
    

Implementação do Sistema de Exclusão

Nesta etapa, você implementará o código para o Sistema de Exclusão de Informações da Universidade no arquivo 'JDBCDeleteByPreparedStatement.java'. Siga as etapas a seguir para concluir esta etapa.

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

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

         Connection connection = null;
         PreparedStatement preparedStatement = null;
         try {
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             // Establish the database connection
             connection = DriverManager.getConnection(url, username, password);
    
             // Create and prepare the delete SQL statement
             String deleteSQL = "DELETE FROM instructor WHERE name = ?";  // Using a placeholder for the parameter
             preparedStatement = connection.prepareStatement(deleteSQL);
             preparedStatement.setString(1, "Wu");  // Set the parameter value
    
             // Execute the delete operation
             int affectedRows = preparedStatement.executeUpdate();
             System.out.println("The delete operation affected " + affectedRows + " rows");
         } catch (SQLException e) {
             e.printStackTrace();
         } finally {
             // Close the connection and release resources
             try {
                 if (preparedStatement != null) {
                     preparedStatement.close();
                 }
                 if (connection != null) {
                     connection.close();
                 }
             } catch (SQLException 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 JDBCDeleteByPreparedStatement.java.

Executar a Aplicação

Nesta etapa final, você executará a aplicação.

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

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

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

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

    Você deverá ver a seguinte saída:

    The delete operation affected 1 rows
    

    Parabéns! Você concluiu o projeto com sucesso.

Resumo

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

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar