//검색용쿼리 만드는 메소드
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%’
로 변한다.