你這個(gè)登陸程序哪來(lái)的修改按鈕啊,只有確定和退出兩個(gè)按鈕嘛.

創(chuàng)新互聯(lián)專注于沙依巴克網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供沙依巴克營(yíng)銷型網(wǎng)站建設(shè),沙依巴克網(wǎng)站制作、沙依巴克網(wǎng)頁(yè)設(shè)計(jì)、沙依巴克網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造沙依巴克網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供沙依巴克網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
你這登陸用戶名是:sdd
密碼是:123
而且要程序中已經(jīng)定死了.這一句:if
((name.equals("sdd"))
(passWord.equals("123")))說(shuō)的.
你如果想添加一個(gè)修改用戶名和密碼的按鈕就必須用一個(gè)另外的文件進(jìn)行保存,當(dāng)然用數(shù)據(jù)庫(kù)就更好伏旅了.而你這個(gè)沒(méi)必要改,因?yàn)闆](méi)有永久存貯的文件,即使你改了密腔廳者碼,當(dāng)你下次伍薯再運(yùn)行時(shí)密碼又被重新初始化了.
要開(kāi)發(fā)一個(gè)Java的修改密碼項(xiàng)目,涉及以下幾個(gè)步驟:
1. 顯示一個(gè)表單頁(yè)面讓用戶輸入當(dāng)前密碼和新密碼。
2. 將模褲用戶輸入的當(dāng)前密碼與數(shù)據(jù)庫(kù)中存儲(chǔ)的密碼進(jìn)行比對(duì),判斷是否匹配。
3. 如果當(dāng)前密碼匹配,則將新密碼加密后存儲(chǔ)到數(shù)據(jù)庫(kù)中。
4. 如果當(dāng)前密碼不匹配,則提示用戶輸入錯(cuò)誤,并返回表單頁(yè)面。
下面是一個(gè)簡(jiǎn)單的示例代碼,幫助你了解如何使用Java實(shí)現(xiàn)一個(gè)修改密碼的項(xiàng)目:
```java
import java.sql.*;
public class ChangePassword {
public static void main(String[] args) {
String dbUrl = "jdbc:mysql://localhost:3306/mydb";
String dbUser = "root";
String dbPassword = "123456";
// 獲取用戶輸入的當(dāng)前密碼和新密碼
String currentPwd = "123456"; // 模擬用戶輸入
String newPwd = "654321"; // 模擬用戶輸入
try {
// 連接數(shù)據(jù)庫(kù)
Connection conn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
// 查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的密碼
Statement stmt = conn.createStatement();
String query = "SELECT password FROM users WHERE username='myusername'";
ResultSet rs = stmt.executeQuery(query);
if (rs.next()) {
// 判斷當(dāng)前密碼是否匹配
String storedPwd = rs.getString("password");
if (currentPwd.equals(storedPwd)) {
// 加密新密碼并存儲(chǔ)到數(shù)據(jù)庫(kù)中
String encryptedPwd = encrypt(newPwd); // 假設(shè)encrypt()方法已實(shí)現(xiàn)
String update = "UPDATE users SET password='" + encryptedPwd + "' WHERE username='myusername'";
stmt.executeUpdate(update);
System.out.println("密碼修改成功!");
} else {
System.out.println("當(dāng)前密碼輸入錯(cuò)誤,請(qǐng)重新輸入高慎!");
}
}
// 關(guān)閉連接
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上述代碼中,我們首先定義了數(shù)據(jù)庫(kù)連接信息,然后獲取用戶輸入的當(dāng)前密碼和新密碼。接著,使用JDBC API連接數(shù)據(jù)庫(kù),查詢指定用戶的密碼。如果當(dāng)前密碼正確,則使用encrypt()方法加密新密碼,并將其更新到數(shù)據(jù)庫(kù)中;否則提示用戶輸入錯(cuò)誤。最戚碼敬后,關(guān)閉連接。
該示例為簡(jiǎn)化版代碼,實(shí)際應(yīng)用中可能還需要增加一些安全措施,例如防止SQL注入攻擊、限制密碼長(zhǎng)度、強(qiáng)制使用復(fù)雜密碼等。
public class User{
//定義私有屬性 ?用戶名和密碼
private String userName;
private String password;
public User(String userName,String password){
this.userName=userName;
this.password=password;
}
//私有屬性的set ?get 方法
public void setUserName(String userName){
this.userName=userName;
}
public void setPassword(String password){
this.password=password; ?
}
public String getUserName(){
return this.userName;
}
public String getPassword(){
宏老return this.password;
}
//用來(lái)判斷用戶名和密碼是否正確
public boolean panDuan(){
if("用戶名".equals(this.userName)"密碼".equals(this.password)){
桐枝 ? ? ? ?System.out.println("登入成功!");
? ? return true;
?}else{
? ? System.out.println("登入失敗!");
? ?return false;
?}
}
public static void main (String[] args){
System.out.println("請(qǐng)輸入用戶名:");
scanner sc=new scanner(System.in);
String userName=sc.nextLine();
System.out.println("請(qǐng)輸入密碼:");
String password=sc.nextLine();
User u=new User(userName,password);
u.panDuan();
}
}
補(bǔ)充:Java是一種可以撰寫跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社局絕敏群。
文章標(biāo)題:java密碼設(shè)置代碼 java程序編寫修改密碼
分享網(wǎng)址:http://www.chinadenli.net/article48/ddpcsep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、自適應(yīng)網(wǎng)站、商城網(wǎng)站、Google、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)