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?
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); p >
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);
}
}
``