가능한 결과가없는 경우 MySQL에서 보내는 빈 결과 집합을 어떻게 검색 할 수 있습니까?MySQL에서 빈 ResultSet을 검색하는 방법은 무엇입니까?
4
A
답변
9
ResultSet#next()
이 true를 반환하는지 확인하십시오. 예 : 당신처럼 사용할 수 있습니다
public boolean exist(String username, String password) throws SQLException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
boolean exist = false;
try {
connection = database.getConnection();
statement = connection.prepareStatement("SELECT id FROM user WHERE username = ? AND password = MD5(?)");
statement.setString(1, username);
statement.setString(2, password);
resultSet = statement.executeQuery();
exist = resultSet.next();
} finally {
close(resultSet, statement, connection);
}
return exist;
}
는 또한
if (userDAO.exist(username, password)) {
// Proceed with login?
} else {
// Show error?
}
다음, 당신은 또한 아무도 존재하지 않는 경우는 그것이 fullworhy User
또는 null
를 반환 할 수 있습니다. 예 :
public User find(String username, String password) throws SQLException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
User user = null;
try {
connection = database.getConnection();
statement = connection.prepareStatement("SELECT id, username, email, dateOfBirth FROM user WHERE username = ? AND password = MD5(?)");
statement.setString(1, username);
statement.setString(2, password);
resultSet = statement.executeQuery();
if (resultSet.next()) {
user = new User(
resultSet.getLong("id"),
resultSet.getString("username"),
resultSet.getString("email"),
resultSet.getDate("dateOfBirth"));
}
} finally {
close(resultSet, statement, connection);
}
return user;
}
User user = userDAO.find(username, password);
if (user != null) {
// Proceed with login?
} else {
// Show error?
}
+0
덕분에 좋은 것입니다. 그것은 효과가 있었다. –
+0
반갑습니다. JDBC 자료를 올바르게 사용하는 방법에 대한 힌트를 얻으시기 바랍니다. – BalusC
관련 문제
- 1. mysql에서 데이터베이스에서 테이블 이름을 검색하는 방법은 무엇입니까?
- 2. MySQL에서 테이블의 여러 열을 검색하는 방법은 무엇입니까?
- 3. 빈 OPTION 값을 검색하는 방법은 무엇입니까?
- 4. Java에서 두 ResultSet을 결합하는 방법은 무엇입니까?
- 5. DB-MySql에서 userDefined 객체를 삽입/검색하는 방법은 무엇입니까?
- 6. 주어진 주에 값을 검색하는 MySQL에서 가장 효율적인 방법은 무엇입니까?
- 7. listbox에서 검색하는 방법은 무엇입니까?
- 8. gridview.columns 검색하는 방법은 무엇입니까?
- 9. Java에서 ResultSet을 처리하고이를 int 배열로 변환하는 방법은 무엇입니까?
- 10. Java JDBC의 callableStatement에서 scroll_insensitive resultSet을 얻는 방법은 무엇입니까?
- 11. 루트 암호를 빈 암호로 변경하는 방법은 무엇입니까?
- 12. MySQL에서 뷰를 만드는 방법은 무엇입니까?
- 13. MySQL에서 메소드를 생성하는 방법은 무엇입니까?
- 14. mysql에서 테이블을 디자인하는 방법은 무엇입니까?
- 15. MYSQL에서 데이터를 복구하는 방법은 무엇입니까? ?
- 16. MySQL에서 날짜를 필터링하는 방법은 무엇입니까?
- 17. MySQL에서 벤치마킹을 실행하는 방법은 무엇입니까?
- 18. mysql에서 일치하지 않는 결과를 검색하는 방법
- 19. mysql에서 전체 텍스트 인덱스를 검색하는 쿼리를 작성하려고합니다.
- 20. 'attr_accessor'속성 이름을 검색하는 방법은 무엇입니까?
- 21. LinqToSQL에서 테이블을 검색하는 방법은 무엇입니까?
- 22. Wordpress에서 제목으로 검색하는 방법은 무엇입니까?
- 23. GtkEventBox에서 GtkWindow를 검색하는 방법은 무엇입니까?
- 24. 벡터에서 요소를 검색하는 방법은 무엇입니까?
- 25. 주소록 콘텐츠를 검색하는 방법은 무엇입니까?
- 26. 내부 클래스를 검색하는 방법은 무엇입니까?
- 27. JAR 파일을 검색하는 방법은 무엇입니까?
- 28. 네트워크에서 장치를 검색하는 방법은 무엇입니까?
- 29. Android에서 Google지도를 검색하는 방법은 무엇입니까?
- 30. 스레드에서 텍스트를 검색하는 방법은 무엇입니까?
과 일부 코드는 – quantumSoup