3D Studio Max - Clase BufferedReader

 
Vista:

Clase BufferedReader

Publicado por Pierrr (1 intervención) el 09/10/2022 20:37:27
Desarrollar un programa que me permita ingresar por el teclado (Clase BufferedReader ) , el código , nombre , apellido ,edad de una serie de alumnos de un colegio, los datos se tienen que insertar en una tabla (tb_alumno ) de la base de datos bd_colegio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Clase BufferedReader

Publicado por Alejandro (601 intervenciones) el 11/04/2023 17:12:23
Para resolver este problema, puedes utilizar la Clase BufferedReader en Java para leer los datos ingresados por el usuario y luego insertarlos en una tabla en una base de datos MySQL utilizando JDBC. Aquí te presento un ejemplo de código que te puede ayudar a empezar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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());
            }
        }
    }
}

Este código te permite ingresar los datos de los alumnos por teclado utilizando la Clase BufferedReader, y luego insertarlos en una tabla llamada "tb_alumno" en una base de datos llamada "bd_colegio". Recuerda que debes tener el driver de MySQL en tu proyecto y configurar los parámetros de conexión a la base de datos según tu caso específico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar