Red de conocimiento informático - Conocimiento informático - El sistema de gestión de estudiantes jdbc llama a la base de datos de los estudiantes. ¿Puede iniciar sesión y modificar las contraseñas de los estudiantes individualmente? ¿Verificar los resultados de los estudiantes?

El sistema de gestión de estudiantes jdbc llama a la base de datos de los estudiantes. ¿Puede iniciar sesión y modificar las contraseñas de los estudiantes individualmente? ¿Verificar los resultados de los estudiantes?

La implementación del sistema de gestión de estudiantes requiere los siguientes pasos:

1. Crear una tabla de base de datos

Primero, debe crear una tabla de estudiantes, que incluya el nombre del estudiante, la contraseña, el número del estudiante y la clase. , calificaciones y otra información.

2. Conéctese a la base de datos

Utilice JDBC para conectarse a la base de datos y obtener el objeto de conexión de la base de datos.

3. Implementar la función de inicio de sesión

Después de que el usuario ingresa el nombre y la contraseña, el programa consulta la información correspondiente del estudiante de la base de datos. Si existe, el inicio de sesión se realiza correctamente; el inicio de sesión falla.

4. Implementar la función de modificación de contraseña

El usuario ingresa la contraseña anterior y la nueva, y el programa consulta la información correspondiente del estudiante de la base de datos si la contraseña anterior es correcta. , la nueva contraseña se actualiza en la base de datos.

5. Implementar la función de consulta de puntuación

El usuario ingresa el número del estudiante, el programa consulta la información del estudiante correspondiente de la base de datos y devuelve la información de puntuación del estudiante.

El siguiente es un código de muestra simple:

```

import java.sql.*;

public class StudentManagementSystem {

Conector de conexión privada;

El programa es un código de muestra simple.

p>public StudentManagementSystem() {

prueba {

//Conéctate a la base de datos

Class.forName("com.mysql.jdbc.Driver") ;

conn = DriverManager .getConnection("jdbc:mysql://localhost:3306/student", "root", "contraseña");

} catch (Excepción e) {

e.printStackTrace();

}

}

inicio de sesión público booleano (nombre de cadena, contraseña de cadena) {

prueba {

// Consultar información del estudiante

PreparedStatement ps = conn.prepareStatement("SELECT * FROM estudiante DONDE nombre=? AND contraseña=?");

ps.setString(1, nombre);

ps.setString(2, contraseña);

ResultSet rs = ps.executeQuery();

return rs.next();

} catch (Excepción e) {

e.printStackTrace();

return false;

}

}

cambio booleano públicoContraseña(Nombre de cadena, Contraseña anterior de cadena, Contraseña nueva de cadena) {

prueba {

// Validar contraseña anterior

PreparedStatement ps = conn.prepareStatement("SELECT * FROM estudiante DONDE nombre=? AND contraseña=?");

ps.setString(1, nombre);

ps.setString(2, oldPassword);

ResultSet rs = ps.executeQuery();

if (rs.next()) {

/ / Actualizar contraseña

ps = conn.prepareStatement("ACTUALIZAR contraseña del estudiante SET=? DONDE nombre=?");

ps.setString(1, newPassword);

ps.setString(2, nombre);

if (rs)setString(2, nombre);

ps.executeUpdate();

devuelve verdadero;

} else {

devuelve falso;

}

} captura (Excepción e) {

e.printStackTrace();

devuelve falso;

}

}

cadena pública getScore(ID de cadena) {

pruebe {

// Consultar puntuación

PreparedStatement ps = conn.prepareStatement("SELECCIONE la puntuación DEL estudiante DONDE id=?");

ps.setString(1, id);

ResultSet rs = ps.executeQuery();

if (rs.next()) {

return rs.getString("puntuación");

} else {

return null;

}

}

} catch (Excepción e) {

e.printStackTrace();

return null;

}

}

}

public static void main(String[] args) {

StudentManagementSystem sms = new StudentManagementSystem();

// iniciar sesión

éxito booleano = sms.login("ZhangSan", "123456");

System.out.println("Iniciar sesión", "Iniciar sesión", "Iniciar sesión", " Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión" , "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Iniciar sesión", "Loginprintln("Cambiar resultado de contraseña: "éxito);

// Ver resultados

Puntuación de cadena = sms.getScore("1001");

System.out.println("Puntuación: " puntuación);

}

}

``