자바빈을 하다가 막히는 부분이 있어서 질문드립니다!
원하는 함수를 호출하면 A테이블에 있는 한글 값을 받아와서 해당 값을 토대로 B테이블에있는 한글값을 가져와서
switch문을 구현해주는게 목표입니다.
while(rs.next()){
s_region = get_s_region(rs.getInt("node_num")); // 노드 값을 받아서 한글로된 지역값을 리턴합니다.
gdo = get_do(s_region); // 한글로된 지역값을 where 구문을 사용해 B테이블의 한글로된 권역값을 리턴합니다.
try{
gdo_kr = new String(gdo.getBytes("8859_1"),"KSC5601"); // 권역값을 한글로 인코딩해줍니다.
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
switch(gdo_kr){ // 권역별 값에따라 int형 배열을 증가시켜주고 결국에는 int array를 리턴해줍니다.
case "특별/광역/자치":
getRegion[0]+=1;
break;
case "전라북도":
getRegion[1]+=1;
break;
case "전라남도":
getRegion[2]+=1;
break;
case "강원도":
getRegion[3]+=1;
break;
case "경기도":
getRegion[4]+=1;
break;
case "충청남도":
getRegion[5]+=1;
break;
case "충청북도":
getRegion[6]+=1;
break;
case "경상남도":
getRegion[7]+=1;
break;
case "경상북도":
getRegion[8]+=1;
break;
}
}
db에 직접 접속을해서 결과를 출력하면 정상적으로 출력합니다.
한글로 인코딩하는 부분은 get_do 함수에서도 지역값을 위와 같이 인코딩해서 한글로 sql구문에 넣어주고 있습니다.
하지만; 실제로 값을 뽑아보면 하나도 안나오네요; 배열이 모두{0,0,0,0,0,0,0,0,0} 상태입니다.
이클립스를 사용하지 않고 있어서 디버깅을 어떻게 해야할지도 감이 잡히지 않습니다; 현재 학교에 있는 서버로 실습중입니다.
어느부분에 문제가있는지 알려주시면 감사하겠습니다!