2013-11-26 5 views
0
public void changeAccount(String X, String Y, String Z) { 
    try { 
     JDBC.DB.putData("UPDATE login SET pw='" + Y + "',type='" + Z + "' WHERE un='" + X + "' "); 
     System.out.println("done"); 
    } catch (Exception ex) { 
     JOptionPane.showMessageDialog(null, ex); 
    } 
} 

이 코드는 제공된 사용자 이름에 따라 사용자 비밀번호를 업데이트합니다. 이러한 X, Y, Zpw, usertype (관리자 또는 한도), username db에 사용자 'abc'& pw '123'이 있다고 가정 해 봅시다. 'abc'사용자가 db에 있는지 확인하고 싶습니다. 이> = 1 개 행을 반환하는 경우
ResultSet 값을 하나씩 확인하십시오.

select un from login where un=<given username> and pw = <given password> 

: 쇼 메시지 "그런 사용자를"존재하지 만약 .. 여기에 사용자의 결과 집합 확인하는 방법 ..

+0

먼저 사용자 이름을 확인한 다음 작업을 수행 한 후 –

+0

사용자 이름을 확인하여 결과 집합 값을 사용하는 방법을 원합니다. – JLink

답변

2

첫째, 같은 것을 SELECT 문을 실행 , 이는 해당 사용자
이 있음을 의미하므로 UPDATE 문을 계속 진행하십시오.

SELECT 문이 0 행을 반환하면 해당 사용자가 존재하지 않습니다.

웹에서 샘플로 간단한 튜토리얼을보십시오.

예를 들어,이 것은 정상적으로 보입니다.

http://www.tutorialspoint.com/jdbc/jdbc-select-records.htm

페이지의 5 단계가.