public boolean Update(String username,ArrayList array)
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)大同免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
{
Connection con;
Statement sql;
ResultSet rs;
boolean Flag = false;
//橋接法驅(qū)動(dòng)
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
//test為跟數(shù)據(jù)庫(kù)關(guān)聯(lián)的數(shù)據(jù)源名
con = DriverManager.getConnection("jdbc:odbc:test","","");
sql = con.createStatement();
/* 假設(shè)數(shù)據(jù)庫(kù)中用戶表如下:
* 表名:user
* 各字段:
* username(用戶名) password(密碼) pflag(用戶權(quán)限)
*
*/
rs = sql.executeQuery("select password from user where username='"+username+"'");
while(rs.next()){
Flag = true;
String password = rs.getString(1);
array.add(password);
}
}
catch(SQLException e1)
{
System.err.println(e1) ;
}
return Flag;
}
}
package changepassword;
import java.util.Scanner;
public class Administrator{
String name;//姓名
String password;//密碼
String inputpass;//判斷是否正確的密碼
String newpassword;//再次輸入密碼
String repassword;//第2輸入的密碼
//String ?admin="";
String inputname="";
String Administrator ;
//顯示方法
public void show(){
System.out.println("請(qǐng)輸入用戶名:");
Scanner input =new Scanner(System.in);
inputname =input.next();
System.out.println("請(qǐng)輸入密碼:");
inputpass=input.next();
if(inputname.equals(name)inputpass.equals(password)){
System.out.println("請(qǐng)輸入新密碼:");
newpassword=input.next();
System.out.println("請(qǐng)確認(rèn)新密碼:");
repassword=input.next();
while(!(newpassword.equals(repassword))){
System.out.println("兩次輸入的密碼不一致,請(qǐng)重新輸入新密碼:");
newpassword=input.next();
System.out.println("請(qǐng)確認(rèn)新密碼:");
repassword=input.next();
}System.out.println("修改密碼成功,新密碼是:"+repassword);
}else{
System.out.println("用戶名密碼不一致,沒(méi)更新的權(quán)限");
package changepassword;
public class AdministratorTest {
public static void main(String[] args)
{?Administrator admin=new Administrator();//創(chuàng)建對(duì)象
admin.name="admin1";
admin.password="111111";
admin.show();}
你這個(gè)登陸程序哪來(lái)的修改按鈕啊,只有確定和退出兩個(gè)按鈕嘛.
你這登陸用戶名是: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í)密碼又被重新初始化了.
密碼是否一致最好是在前端先判斷,后端進(jìn)行再次檢驗(yàn)。要判斷當(dāng)前密碼是否正確,必須把用戶的賬號(hào)一起傳上去,然后取出改用戶,拿舊密碼與當(dāng)前密碼進(jìn)行判斷。2次輸入的新密碼一致,可以用password1.equals(password2);