2012-06-10 2 views
0

나는 아주 기본적인 MySQL 데이터베이스를 가지고있다. 나는 사용자 이름을 검색 할 수 후 해당를 찾으려면Java MySQL ResultSet에서 행을 선택하는 방법은 무엇입니까?

SELECT * FROM SC_Users 

:이 내 데이터베이스를 조회하여 결과 집합 얻을

CREATE TABLE SC_Users(
ID int(11) NOT NULL AUTO_INCREMENT, 
PRIMARY KEY (ID), 
Username varchar(255) NOT NULL, 
Class varchar(255) NOT NULL 
) 

: 이것은 내가 그것을 만드는 데 사용되는 쿼리입니다 그 사용자 이름의 클래스. 어떻게하면 다른 쿼리를 사용하지 않고이 작업을 수행 할 수 있습니까?

SELECT * FROM SC_Users WHERE `Username` = Username 

하지만 내가 원하는 사용자의 가치를 찾을 수있는 경우에만 한 쿼리를 사용하는 것을 선호 :

나는 사용하여 쉽게 찾기 위해 수를 알고있다. 도움에 미리 감사드립니다!

+0

당신은 다음,'ResultSet'에 모든 데이터를 검색하여 그것을 달성 그들은 당신이 필요로하는 조건을 충족하는 경우에만 '목록 '의 모든 값을 추가 할 수 있습니다. –

+4

왜 데이터베이스에서 모든 데이터를 가져 와서 자바를 반복하면서 그 모든 시간을 보내고 싶습니까? –

답변

3

간단하게 PreparedStatement을 사용할 수 있습니다.

PreparedStatement pst=null; 
    ResultSet rs=null; 
    String userName = "someUser"; 
    String userClass; 
    pst=con.prepareStatement("select * from SC_users where Username=? "); 
    pst.setString(1,userName); 
    rs=pst.executeQuery(); 
     if(rs.next()) 
     { 
      userClass=rs.getString("Class"); 
     } 
+0

감사! 훌륭하게 작동합니다. –

관련 문제