메뉴 건너뛰기

tnt_db

데이타에 한글로 공백이 있는 경우 값을 가져오지 못하고 오류가 발생하는 경우 처리
(오류 : [IBM][SQLServer JDBC Driver]Transliteration failed)

 public Vector getNewEmpInfo(String emp_no) throws Exception{
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        Vector vector = new Vector();
        try{
         pstmt = conn.prepareStatement(sqlGetNewEmpInfo);
         pstmt.setString(1, emp_no);  
        
    rs = pstmt.executeQuery();
   
   while (rs.next())
   {
    Parameters param = new Parameters();
    ResultSetMetaData rsmd = rs.getMetaData();
    for (int i = 0; i < rsmd.getColumnCount(); i++)
    {
     param.setParameter(rsmd.getColumnName(i + 1).toLowerCase(),
       Convert.N2S(rs.getString(rsmd.getColumnName(i + 1))));
     //logger.debug(rsmd.getColumnName(i + 1).toLowerCase() + " ;;;;;" + rs.getString(rsmd.getColumnName(i + 1)));
    }
    vector.addElement(param);    
   }
  }catch(Exception e){   
   throw e;
  }finally{
   if( rs != null) try{ rs.close(); rs=null;} catch(Exception e2){};
   if( pstmt != null) try{ pstmt.close(); pstmt = null; }catch(Exception e2){};
  }
  
  return vector;
 } 


와 같이 값을 가져오는 경우 값에 한글과공백이 있는 경우 오류가 발생할 수 있는데..
이때는

 private String sqlGetNewEmpInfo  = "  " +
         " SELECT  a.empno ,a.kname, a.email,a.gradecodeid, b.teamcode org_cd," + 
         " cast(b.teamname as varchar) org_name, b.startdate org_start_ymd, b.enddate org_end_date, b.depth org_level " +         
         " from KcscOds.dbo.x_usermaster a, " +
         " KcscOds.dbo.x_teammaster b  where a.empno=? " +
         " and a.teamcode = b.teamcode ";

와 같이 cast을 통해서 명시적으로 데이타 타입을 변환시켜주면 오류가 없어진다.
번호 제목 글쓴이 날짜 조회 수
126 부등호 조인 운영자 2002.09.18 56559
125 REPORT 양식 맞추기 운영자 2002.09.18 31280
124 PARAMETER값에 따라 변경이 일어나는 문장 운영자 2002.09.17 15661
123 oracle proc 에서 stdarg.h파일사용하기위한 환경설정 원우석 2004.12.06 12508
122 테이블 열항목을 행항목으로 변경하는 팁 구퍼 2011.01.11 8675
121 NESTED TABLE과 VARRAY사용법과 다른점 박상현 2005.11.03 8642
120 바로이전 ROW의 값을 참조하고자 할때 운영자 2002.09.18 8493
119 oracle의 procedure에서의 여러 리턴값의 활용 예 운영자 2002.10.18 8151
118 오라클 DB 링크 만들기 구퍼 2011.01.06 6510
117 toad에서 사용가능한 explan_table생성 script 박상현 2004.05.08 6381
116 mssql update예제(select ~ update) 구퍼 2008.10.31 6115
115 java에서 array처리 방법 운영자 2003.01.27 6033
114 Instant Client 사용법 구퍼 2009.12.30 5894
113 COLUMN을 ROW로 운영자 2002.09.18 5858
112 select -> update 구문 샘플 구퍼 2010.01.21 5696
111 그룹 단위별 일련번호 붙이기 운영자 2002.09.18 5668
» 데이타에 한글로 공백이 있는 경우 값을 가져오지 못하고 오류가 발생하는 경우 처리 구퍼 2009.03.23 5584
109 현재의 년월일시분초 구하기 구퍼 2008.09.10 5549
108 Conditions 구퍼 2008.09.17 5544
107 순환구조에서 임시테이블에 하위 조직을 엮어서 넣는 프로시져 하늘과컴 2007.10.01 5204
위로