1.創建數據庫表
首先妳需要創建壹個學生表,包括學生姓名、密碼、學號、班級、成績等信息。
第二步連接到數據庫
使用JDBC連接到數據庫並獲取數據庫連接對象。
3.實現登錄功能
用戶輸入姓名和密碼,程序從數據庫中查詢相應的學生信息。如果存在,則登錄成功,否則登錄失敗。
4.實現密碼修改功能。
用戶輸入舊密碼和新密碼,程序從數據庫中查詢相應的學生信息。如果舊密碼正確,新密碼將更新到數據庫中。
5.實現查分功能。
用戶輸入學號,程序從數據庫中查詢相應的學生信息,返回學生的成績信息。
下面是壹個簡單的示例代碼:
```
導入Java . SQL . *;
公共課學生管理系統{
專用連接連接器;
公共學生管理系統(){
嘗試{
//連接到數據庫
class . forname(" com . MySQL . JDBC . driver ");
conn = driver manager . getconnection(" JDBC:MySQL://localhost:3306/student "," root "," password ");
} catch(異常e) {
e . printstacktrace();
}
}
公共布爾登錄(字符串名稱、字符串密碼){
嘗試{
//查詢學生信息
prepared statement PS = conn . prepare statement(" SELECT * FROM student WHERE name =?而密碼=?”);
ps.setString(1,名稱);
ps.setString(2,密碼);
ResultSet RS = PS . execute query();
返回RS . next();
} catch(異常e) {
e . printstacktrace();
返回false
}
}
public boolean changePassword(字符串名稱,字符串舊密碼,字符串新密碼){
嘗試{
//驗證舊密碼
prepared statement PS = conn . prepare statement(" SELECT * FROM student WHERE name =?而密碼=?”);
ps.setString(1,名稱);
ps.setString(2,old password);
ResultSet RS = PS . execute query();
if (rs.next()) {
//更新密碼
ps = conn.prepareStatement("更新學生設置密碼=?其中name=?");
ps.setString(1,new password);
ps.setString(2,名稱);
PS . execute update();
返回true
}否則{
返回false
}
} catch(異常e) {
e . printstacktrace();
返回false
}
}
公共字符串getScore(字符串id) {
嘗試{
//查詢結果
prepared statement PS = conn . prepare statement(" SELECT score FROM student WHERE id =?);
ps.setString(1,id);
ResultSet RS = PS . execute query();
if (rs.next()) {
return RS . getstring(" score ");
}否則{
返回null
}
} catch(異常e) {
e . printstacktrace();
返回null
}
}
公共靜態void main(String[] args) {
StudentManagementSystem SMS = new studentmanagement system();
//登錄
布爾成功= sms.login("張三"," 123456 ");
System.out.println("登錄結果:"+成功);
//修改密碼
Success = sms.changePassword("張三"," 123456 "," 654321 ");
System.out.println("密碼修改結果:"+成功);
//檢查結果
string score = SMS . get score(" 1001 ");
system . out . println(" score:"+score);
}
}
```