나는 MySQL에 연결하기 위해 자바로 간단한 프로그램을 작성 중이다. 나는 사용자 이름과 암호 (프로그램을 실행할 때 입력 한)가 내 데이터베이스에 있는지 확인하는 간단한 쿼리를 작성하려고합니다.Java에 mysql_num_rows와 같은 것이 있습니까?
JDBC에 대한 많은 경험이 없기 때문에 Java에 PHP의 mysql_num_rows
과 같은 메서드가 있는지 알고 싶습니다. 특정 정보가 내 데이터베이스에 있는지 확인하고 싶습니다.
나는 MySQL에 연결하기 위해 자바로 간단한 프로그램을 작성 중이다. 나는 사용자 이름과 암호 (프로그램을 실행할 때 입력 한)가 내 데이터베이스에 있는지 확인하는 간단한 쿼리를 작성하려고합니다.Java에 mysql_num_rows와 같은 것이 있습니까?
JDBC에 대한 많은 경험이 없기 때문에 Java에 PHP의 mysql_num_rows
과 같은 메서드가 있는지 알고 싶습니다. 특정 정보가 내 데이터베이스에 있는지 확인하고 싶습니다.
간단한 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();
나는 당신이 제안한 것을 시도하고 괜찮습니다. 전에 PreparedStatement 인스턴스가 아니라 Statement 인스턴스를 사용하기 전에. "문제"는이 방법으로 연습하고 쿼리 작성 방법을 알아야하지만 ... 감사합니다. –
반갑습니다. –
JDBC
을 사용하면 올바른 SQL 쿼리를 사용하여 SELECT
문을 DB에 보냅니다.
그러면 ResultSet
이 나옵니다. 그런 다음 행이나 행이 있는지 확인하십시오.
이를 바탕으로 사용자 레코드가 있는지 여부를 결정합니다.
무엇 필드의 개수는입니다. –
선택 카운트 (*)에서 ... – mikea