Introducción
En este proyecto, aprenderá a agregar información de estudiantes a una base de datos MySQL utilizando la programación Java. Este proyecto lo guiará a través del proceso de iniciar el servidor MySQL, importar un script de base de datos, crear un programa Java para insertar un nuevo registro de estudiante y verificar el registro insertado.
👀 Vista previa

🎯 Tareas
En este proyecto, aprenderá:
- Cómo iniciar el servidor MySQL y conectarse a la interfaz de línea de comandos de MySQL
- Cómo importar un script de base de datos para crear las tablas necesarias
- Cómo crear un programa Java para insertar un nuevo registro de estudiante en la base de datos utilizando JDBC
- Cómo compilar y ejecutar el programa Java para insertar el nuevo registro
- Cómo verificar el registro insertado en la base de datos MySQL
🏆 Logros
Después de completar este proyecto, podrá:
- Comprender el proceso básico de interactuar con una base de datos MySQL utilizando Java
- Escribir código Java para ejecutar instrucciones SQL e insertar datos en una base de datos
- Verificar la corrección de los datos insertados consultando la base de datos
- Aplicar estas habilidades para construir aplicaciones más complejas basadas en bases de datos
Iniciar MySQL e Importar la Base de Datos
En este paso, aprenderá a iniciar el servidor MySQL e importar el script de la base de datos edusys.sql.
Iniciar el servidor MySQL:
sudo /etc/init.d/mysql startConectarse a la interfaz de línea de comandos de MySQL:
mysql -urootImportar el script
edusys.sql:SOURCE ~/project/edusys.sql
Esto creará la base de datos edusys y las tablas necesarias, incluyendo la tabla student.
Crear el Programa Java
En este paso, creará un programa Java para insertar un nuevo registro de estudiante en la tabla student.
Cree un nuevo archivo Java llamado
JDBCInsertByStatement.javaen el directorio~/project.En el archivo
JDBCInsertByStatement.java, agregue el siguiente código:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class JDBCInsertByStatement { static String url = "jdbc:mysql://localhost:3306/edusys?useSSL=false"; static String user = "root"; static String password = ""; static Connection connection = null; public static void main(String[] args) throws SQLException { connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement( "insert into student(id,name,dept_name,tot_cred) values (?,?,?,?)"); statement.setString(1, "33123"); statement.setString(2, "Rong"); statement.setString(3, "Music"); statement.setInt(4, 67); statement.execute(); statement.close(); connection.close(); } }Este código establece una conexión a la base de datos MySQL, crea un
PreparedStatementpara insertar un nuevo registro de estudiante y luego ejecuta la declaración.
Compilar y Ejecutar el Programa
En este paso, compilará y ejecutará el programa Java para insertar el nuevo registro de estudiante en la tabla student.
Compile el programa Java:
javac JDBCInsertByStatement.javaEjecute el programa Java:
java -cp.:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatementEste comando ejecuta la clase
JDBCInsertByStatement, que insertará el nuevo registro de estudiante en la tablastudent.
Verificar el Registro Insertado
En este paso, verificará que el nuevo registro de estudiante se haya insertado correctamente en la tabla student.
Conectarse a la interfaz de línea de comandos de MySQL:
mysql -urootSeleccionar el nuevo registro de estudiante de la tabla
student:use edusys; SELECT * FROM student WHERE id = 33123;Esto debería mostrar el nuevo registro de estudiante con la siguiente información:
+-------+------+-----------+----------+ | ID | name | dept_name | tot_cred | +-------+------+-----------+----------+ | 33123 | Rong | Music | 67 | +-------+------+-----------+----------+
¡Felicitaciones! Ha agregado con éxito un nuevo registro de estudiante a la tabla student utilizando el programa Java.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



