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

🎯 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:
Inicie el servicio de MySQL. Puede hacer esto ejecutando el siguiente comando en su terminal:
sudo service mysql startImporte la base de datos
edusys.sqlen 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.
Cree un nuevo directorio de proyecto de Java:
mkdir teacher teacher/src teacher/lib teacher/binMueva el paquete del controlador JDBC al directorio
teacher/lib:mv mysql-connector-java-8.0.21.jar./teacher/libMueva el archivo
JDBCDeleteByPreparedStatement.javaal directorioteacher/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.
Abra el archivo
JDBCDeleteByPreparedStatement.javaen un editor de texto.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.
Guarde el archivo
JDBCDeleteByPreparedStatement.java.
Ejecutar la aplicación
En este último paso, ejecutará la aplicación.
Abra una terminal y navegue hasta el directorio
teacher:cd ~/project/teacherCompile el archivo Java:
javac -d bin/ src/JDBCDeleteByPreparedStatement.javaEjecute 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.



