import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
// Variables para almacenar los datos ingresados por el usuario
String codigo, nombre, apellido;
int edad;
// Conexión a la base de datos
String url = "jdbc:mysql://localhost:3306/bd_colegio";
String user = "usuario";
String password = "contraseña";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
System.out.println("Conexión exitosa a la base de datos.");
// Ingreso de datos por teclado
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese los datos de los alumnos (para salir, ingrese 'salir'):");
while (true) {
System.out.print("Código: ");
codigo = br.readLine();
if (codigo.equals("salir")) {
break;
}
System.out.print("Nombre: ");
nombre = br.readLine();
System.out.print("Apellido: ");
apellido = br.readLine();
System.out.print("Edad: ");
edad = Integer.parseInt(br.readLine());
// Insertar datos en la tabla
String sql = "INSERT INTO tb_alumno (codigo, nombre, apellido, edad) VALUES (?, ?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, codigo);
statement.setString(2, nombre);
statement.setString(3, apellido);
statement.setInt(4, edad);
statement.executeUpdate();
System.out.println("Datos insertados correctamente.");
}
} catch (SQLException e) {
System.out.println("Error al conectar a la base de datos: " + e.getMessage());
} catch (IOException e) {
System.out.println("Error de entrada/salida: " + e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
System.out.println("Error al cerrar la conexión: " + e.getMessage());
}
}
}
}