Modificando la tabla de profesores con PreparedStatement

JavaBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderá a usar JDBC y PreparedStatement para eliminar datos de una tabla de base de datos MySQL. El proyecto se centra en demostrar las ventajas de usar PreparedStatement en lugar de instrucciones SQL regulares para mejorar la seguridad y el rendimiento.

👀 Vista previa

Captura de pantalla de vista previa del proyecto

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo establecer una conexión a la base de datos usando JDBC
  • Cómo crear un PreparedStatement para ejecutar una consulta DELETE
  • Cómo establecer parámetros en el PreparedStatement
  • Cómo ejecutar la operación DELETE y manejar los resultados

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender la importancia de usar PreparedStatement para las operaciones de base de datos
  • Implementar un programa Java que elimine datos de una tabla de base de datos MySQL usando PreparedStatement
  • Demostrar la capacidad de administrar conexiones y recursos de base de datos en una aplicación Java
  • Aplicar las mejores prácticas para interacciones seguras y eficientes con la base de datos

Iniciar el servicio de MySQL e importar la base de datos

En este paso, aprenderá a iniciar el servicio de MySQL e importar la base de datos edusys.sql. Siga los pasos siguientes para completar este paso:

  1. Inicie el servicio de MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:

    sudo service mysql start
    
  2. Importe la base de datos edusys.sql en MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:

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

Este comando importará la base de datos edusys.sql en MySQL utilizando el usuario root.

Crear un nuevo proyecto de Java

En este paso, aprenderá a crear un nuevo directorio de proyecto de Java y mover los archivos necesarios a él.

  1. Cree un nuevo directorio de proyecto de Java:

    mkdir teacher teacher/src teacher/lib teacher/bin
    
  2. Mueva el paquete del controlador JDBC al directorio teacher/lib:

    mv mysql-connector-java-8.0.21.jar./teacher/lib
    
  3. Mueva el archivo JDBCDeleteByPreparedStatement.java al directorio teacher/src:

    mv JDBCDeleteByPreparedStatement.java./teacher/src
    

Implementación del sistema de eliminación

En este paso, implementará el código para el Sistema de Eliminación de Información de la Universidad en el archivo 'JDBCDeleteByPreparedStatement.java'. Siga los siguientes pasos para completar este paso.

  1. Abra el archivo JDBCDeleteByPreparedStatement.java en un editor de texto.

  2. Agregue el siguiente código al método main():

         Connection connection = null;
         PreparedStatement preparedStatement = null;
         try {
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             // Establece la conexión a la base de datos
             connection = DriverManager.getConnection(url, username, password);
    
             // Crea y prepara la instrucción SQL de eliminación
             String deleteSQL = "DELETE FROM instructor WHERE name =?";  // Utiliza un marcador de posición para el parámetro
             preparedStatement = connection.prepareStatement(deleteSQL);
             preparedStatement.setString(1, "Wu");  // Establece el valor del parámetro
    
             // Ejecuta la operación de eliminación
             int affectedRows = preparedStatement.executeUpdate();
             System.out.println("La operación de eliminación afectó " + affectedRows + " filas");
         } catch (SQLException e) {
             e.printStackTrace();
         } finally {
             // Cierra la conexión y libera los recursos
             try {
                 if (preparedStatement!= null) {
                     preparedStatement.close();
                 }
                 if (connection!= null) {
                     connection.close();
                 }
             } catch (SQLException e) {
                 e.printStackTrace();
             }
         }
    

    Este código se conecta a la base de datos MySQL, le pide al usuario que seleccione una tabla para consultar, ejecuta la consulta SQL adecuada e imprime los resultados en la consola.

  3. Guarde el archivo JDBCDeleteByPreparedStatement.java.

Ejecutar la aplicación

En este último paso, ejecutará la aplicación.

  1. Abra una terminal y navegue hasta el directorio teacher:

    cd ~/project/teacher
    
  2. Compile el archivo Java:

    javac -d bin/ src/JDBCDeleteByPreparedStatement.java
    
  3. Ejecute la aplicación:

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

Debería ver la siguiente salida:

La operación de eliminación afectó 1 filas

¡Felicitaciones! Ha completado con éxito el proyecto.

Resumen

¡Felicitaciones! Ha completado este proyecto. Puede practicar más laboratorios en LabEx para mejorar sus habilidades.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar