2012-05-24 3 views
-2

나는 사용자 이름에 대해 "이름"과 사용자 포트에 대해 "포트"인 2 행의 MySQL 테이블을 가지고 있습니다. 내가 JDBC특정 조건을 가진 sql SELECT 쿼리

사용 : 내가 어떤 조건을 얻을 때 포트 행에서 포트 번호를하려는

,

예 : 이름 선택 = 루이

참고하면 내가 루이 '포트 번호를 얻으려면

어떤 MySQL 명령을 사용해야합니까?

내가이 명령 (아래)하지만 여전히 실패한 시도했습니다

:

ResultSet rslset = statement.executeQuery("select cast(case when 
nama='"+name+"') port from user"); 

참고 : 변수 "이름은"

+1

당신은 같은 테이블에 두 개의 별도의 행 포트 하나와 사용자에 대한 하나를 가지고 말을? 어떤 포트가 어떤 사용자와 일치하는지 어떻게 알 수 있습니까? – Toote

+0

이름 레코드는 포트 레코드와 어떤 관련이 있습니까? 아마도 당신은 샘플 데이터와 예상 출력을 제공 할 수 있습니다 –

답변

0
ResultSet rslset = statement.executeQuery("select port from user where nama='"+name+"'"); 
+0

많이 .... .... :) – user1388581

0

select port from user where name='(nameyouwant)'; 
시도 확인되는 이름입니다

나는 그것이 당신을 위해 작동하기를 바랍니다.

2

은 SQL 주입에서 당신을 방지 할 수 PreparedStatement

/** other codes here **/ 
String sql = "SELECT port FROM user WHERE nama = ?"; 
/** con is you active Connection **/ 
PreparedStatement prest = con.prepareStatement(sql); 
prest.setString(1, name); /** this is where you assign the parameter **/ 
ResultSet rs1 = prest.executeQuery(); 
/** other codes here **/ 

이를 사용하려고합니다. 당신의 문에이 같은

0

유형의 쿼리 ....

"select port from user where nama='Louis'"