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

🎯 Tarefas
Neste projeto, você aprenderá:
- Como estabelecer uma conexão com o banco de dados usando JDBC
- Como criar um
PreparedStatementpara 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
PreparedStatementpara 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:
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 Novo Projeto Java
Nesta etapa, você aprenderá como criar um novo diretório de projeto Java e mover os arquivos necessários para ele.
Crie um novo diretório de projeto Java:
mkdir teacher teacher/src teacher/lib teacher/binMova o pacote do driver JDBC para o diretório
teacher/lib:mv mysql-connector-java-8.0.21.jar ./teacher/libMova o arquivo
JDBCDeleteByPreparedStatement.javapara o diretórioteacher/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.
Abra o arquivo
JDBCDeleteByPreparedStatement.javaem um editor de texto.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.
Salve o arquivo
JDBCDeleteByPreparedStatement.java.
Executar a Aplicação
Nesta etapa final, você executará a aplicação.
Abra um terminal e navegue até o diretório
teacher:cd ~/project/teacherCompile o arquivo Java:
javac -d bin/ src/JDBCDeleteByPreparedStatement.javaExecute a aplicação:
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCDeleteByPreparedStatementVocê deverá ver a seguinte saída:
The delete operation affected 1 rowsParabé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.



