본문 바로가기
MySql

MySQL 데이터베이스에서 검색된 문자열 값을 프로그램에 정의 된 문자열 값과 비교하는 방법

by 베이스 공부 2021. 1. 24.
반응형

데이터베이스에서 데이터를 검색해야하는 프로그램이 있습니다. 문자열 형태로 검색했습니다. 이 문자열에는 약 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

 

 

반응형

댓글