2012-04-27 5 views
4

Oracle 데이터베이스에 대해 select 문을 실행하는 JSP 파일이 있습니다. 나는 둘 이상의 행이 돌아 오는이 없을 것쿼리 대 결과 집합에서 단일 값을 얻는 방법

Statement st=connection.createStatement(); 
ResultSet rs=st.executeQuery("Select * from data"); 
while(rs.next(){ 
String name=rs.getString("name"); 
String add=rs.getString("address"); 
out.println(name+" "+add); 
} 

결과 집합의 대안 및 데이터의 내 반환 한 행에서 얻을 수있는 while 루프가 :

모든 예제는 내가 좋아하는 사용 무언가를 보았다 ?

+0

데이터베이스에서 한 행만 얻으 시라는 뜻입니까? –

+0

@HardikMishra 예, 한 행만 가져오고 현재 행에는 하나의 값만 있습니다. – Baxter

+0

예를 들어 답을 확인하십시오 –

답변

11

나는 비슷한 종류의 것을 사용하여 사용자 로그인의 유효성을 검사했습니다.

String sql = "SELECT * FROM login WHERE username=? AND password=?"; 
    try { 
      PreparedStatement statement; 
      statement = connection.prepareStatement(sql); 

      statement.setString(1, "hardik"); // set input parameter 1 
      statement.setString(2, "welcome"); // set input parameter 2 
     ResultSet rs = statement.executeQuery(); 
     if(rs.next()){ 
      // fetch data from resultset 
     } 
    }catch(SQLException sqle){ 
     sqle.printStackTrace(); 
    } 
+1

이 내용이 단지 예제 일 뿐이므로 데이터베이스에 암호를 일반 텍스트로 저장하지 않았 으면합니다. – targumon

+1

예 .. 단지 보여 주기만하면 .. –

관련 문제