검색용쿼리 웨어절만드는 메소드

//검색용쿼리 만드는 메소드
 public StringBuffer makeWhereQuery(StringBuffer whereQuery, String column, String SearchTXT){
  //쿼리 만들기
  if(column.indexOf(“||”)>=0){
   //컬럼이 여러 개 일경우
   StringTokenizer stk=new StringTokenizer(column,”||”);
   
   //총 갯수
   int typeCnt=stk.countTokens();
   
   for(int i=0;i<typeCnt;i++){
    whereQuery.append(” “+stk.nextToken());
    whereQuery.append(” like “);
    whereQuery.append(” ‘%”+SearchTXT+”%’ “);
    
    if(i<typeCnt-1){
     //마지막이 아니라면 or를 붙이기
     whereQuery.append(” or “);
    }
   }
  }
  else{
   //컬럼이 한 개 일경우
   whereQuery.append(” “+column);
   whereQuery.append(” like “);
   whereQuery.append(” ‘%”+SearchTXT+”%’ “);
  }
  //System.out.println(“쿼리의 웨어절: “+whereQuery);
  return whereQuery;
 }

—————————————————————————

makeWhereQuery(스트링버퍼, 대상컬럼, 찾을문자열); 로 쓰면 된다.

예를 들어서

StringBuffer whereQuery=new StringBuffer();
makeWhereQuery(whereQuery, “emp_no||emp_name||rank||tel_no||address||parent_ou||parent_org_id”, “2”);

라고 쓰면

스트링버퍼의 값이

emp_no like  ‘%2%’  or  emp_name like  ‘%2%’  or  rank like  ‘%2%’  or  tel_no like  ‘%2%’  or  address like  ‘%2%’  or  parent_ou like  ‘%2%’  or  parent_org_id like  ‘%2%’

로 변한다.