2014-12-15 2 views
0

나는 MySQL에 연결하기 위해 자바로 간단한 프로그램을 작성 중이다. 나는 사용자 이름과 암호 (프로그램을 실행할 때 입력 한)가 내 데이터베이스에 있는지 확인하는 간단한 쿼리를 작성하려고합니다.Java에 mysql_num_rows와 같은 것이 있습니까?

JDBC에 대한 많은 경험이 없기 때문에 Java에 PHP의 mysql_num_rows과 같은 메서드가 있는지 알고 싶습니다. 특정 정보가 내 데이터베이스에 있는지 확인하고 싶습니다.

+2

무엇 필드의 개수는입니다. –

+0

선택 카운트 (*)에서 ... – mikea

답변

1

간단한 SELECT 문을 사용하여 존재하지 않는 경우 다음 방금`SELECT COUNT (*) ... '와 데이터의 행을 검색하고 볼 수

String username = "..."; //the username, it could be a method parameter 
String password = "..."; //the password, it could be a method parameter 
Connection con = .... //retrieve the connection the way you're doing it now 
//replace ... for the data you want/need from user 
String sql = "SELECT ... FROM user WHERE name = ? and password = ?"; 
PreparedStatement pstmt = con.prepareStatement(sql); 
pstmt.setString(1, username); 
pstmt.setString(2, password); 
ResultSet rs = pstmt.executeQuery(); 
if (rs.next()) { 
    //read the data from ResultSet 
} 
rs.close(); 
pstmt.close(); 
con.close(); 
+0

나는 당신이 제안한 것을 시도하고 괜찮습니다. 전에 PreparedStatement 인스턴스가 아니라 Statement 인스턴스를 사용하기 전에. "문제"는이 방법으로 연습하고 쿼리 작성 방법을 알아야하지만 ... 감사합니다. –

+0

반갑습니다. –

1

JDBC을 사용하면 올바른 SQL 쿼리를 사용하여 SELECT 문을 DB에 보냅니다.
그러면 ResultSet이 나옵니다. 그런 다음 행이나 행이 있는지 확인하십시오.
이를 바탕으로 사용자 레코드가 있는지 여부를 결정합니다.

ResultSet

관련 문제