반응형
데이터베이스에서 데이터를 검색해야하는 프로그램이 있습니다. 문자열 형태로 검색했습니다. 이 문자열에는 약 100 개의 값이 있습니다. 이제이 값을 나에게 주어진 String 값과 비교해야합니다. 값이 일치하면 if 조건을 실행해야합니다. 그렇지 않으면 실행하지 않습니다.
여기 내 코드가 있습니다 ...
String str = "9035"; Manually Given by me.
AreaCode = rs.getString("AreaCode"); Retrieved from database with 100 records..
if (AreaCode.equals (str))
를 사용하고 있지만 작동하지 않습니다 ....
해결 방법
이를 디버깅하는 방법은 다음과 같습니다.
String str = "9035";
while (rs.next()) {
String areaCode = rs.getString("AreaCode");
if(str.equals(areaCode)){
System.out.println("!!!!!!It matched: " + str);
break;
} else {
System.out.println("No match with: " + areaCode);
}
}
질문에 따르면 첫 번째 레코드를 비교하는 것 같습니다.해야 할 일은 위와 같이 각 결과를 반복하고 비교하는 것입니다. 레코드를 찾으면 break 문으로 루프를 종료합니다.
물론 더 나은 해결책은 areaCode를 포함하는 where 절을 사용하여 선택하는 것입니다. 레코드를 받으면 레코드가 거기에 있고 그렇지 않은 경우에는 그렇지 않은 것입니다.
같은 것
select count(0) as tot from your_table_name where AreaCode = '9035'
그런 다음 ResultSet을 사용하여
if(rs.getInt("AreaCode") != 0){
//found the/a match
}
참조 페이지 https://stackoverflow.com/questions/12823153
반응형
'MySql' 카테고리의 다른 글
MySQL PDO를 사용하여 MYSQL Select의 PHP 변수 (0) | 2021.01.24 |
---|---|
MySQL 높은 CPU 사용량 (0) | 2021.01.24 |
MySQL phpmyadmin과 mysql에서 관계 생성에 대한 조언 (0) | 2021.01.24 |
MySQL Why do we need to use Foreign Keys? (0) | 2021.01.24 |
MySQL Python MySQLdb : 명명 된 사전으로 매개 변수 쿼리 (0) | 2021.01.24 |
댓글