• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 985
2009.01.21 (21:49:56)
원인은 찾았습니다.


            GauceDataSet dSet = new GauceDataSet();

            pstmt.execute();
            rs = pstmt.getResultSet();
            ResultSetMetaData metaData = rs.getMetaData();

           // 메타데이터를 이용하여 가우스 컬럼정의
           생략.....

           // RS를 GauceData에 셋팅
           while(rs.next())
           {
                GauceDataRow gauceRow = dSet.newDataRow();

                for(int i=1;i<columCount+1;i++)
                {
                     gauceRow.addColumnValue( rs.getObject(i) );
                }
                dSet.addDataRow(gauceRow);
            }

            dSet.flush();

            문제는 gauceRow.addColumnValue( rs.getObject(i) ); 가 문제였습니다.

            이걸..

            if( rs.getObject(i)  instanceof java.lang.String )
            {
                    gauceRow.addColumnValue( rs.getString(i) );
            }
            else
            {
                    gauceRow.addColumnValue( rs.getObject(i) );
            }

            로 분리를 하니 정상적으로 데이터가 보여집니다.
          
특이한건 이런 경우 gauceRow.addColumnValue( rs.getObject(i) );  로 처리를 하더라도 처음에는 비정상적으로 값이 안보이고(데이터셋의 컬럼은 정확하고 데이터의 값이 제대로 안박히는 현상)
그러다 다시 조회를 하면 정상적으로 값이 보여짐.....

이게 시스템에 따라 전혀 문제가 안되는경우도 있고.. (개발에서는 한번도 문제된적이 없음)
운영에서는 처음에만 그러고 나중에는 정상적으로 보여짐..

하여간 대략 이런 현상이 발생되었습니다.      

첨부한 화면을 보시면 알겠지만 데이터의 컬럼의 정의는 잘되었고 데이터 String 값에 대해서만 값이 제대로 안나오고 나머지 숫자형은 제대로 보였습니다.
to_char() 로 해서 숫자를 문자로 바뀐데이터는 4000 으로 길이가 설정되어지고
String 255로 된것들에 한해서 gauceRow.addColumnValue( rs.getObject(i) ); 에서 값이 제대로 셋팅이 못되었다란 것이였죠..

일단 개발에서는 전혀 그런 문제가 없다가 운영에서 그런현상이 발생하고 아마도 뭔가 JDK 버전의 차이지 않을까 생각합니다.

그럼 수고하세요..
번호 제목 닉네임 조회 등록일
4569 서비스수행시 error가 발생했습니다.
기술지원58
1066 2009-01-30
4568 서비스수행시 error가 발생했습니다.
지창용
1028 2009-01-30
4567 서비스수행시 error가 발생했습니다.
기술지원40
1538 2009-02-05
4566 Grid에서 콤보 값 변경 후 Event
김용학
1020 2009-01-29
4565 Grid에서 콤보 값 변경 후 Event
기술지원58
1068 2009-01-30
4564 가우스 Dataset Reset중 일어나는 현상
최현수
1121 2009-01-28
4563 가우스 Dataset Reset중 일어나는 현상
지창용
993 2009-01-30
4562 트리뷰 관련 질문입니다..
이해중
992 2009-01-23
4561 트리뷰 관련 질문입니다..
기술지원58
1032 2009-01-30
Selected 4556 답변감사합니다. 첨부 파일
최현수
985 2009-01-21
4559 체크박스 해제한후 옆에 생기는 v 효과 없애는 방법 알려주세요
김태형
1401 2009-01-21
4558 체크박스 해제한후 옆에 생기는 v 효과 없애는 방법 알려주세요
기술지원40
1065 2009-01-22
4557 Dataset 과 Grid 에 대해서 질문있습니다. 첨부 파일
최현수
962 2009-01-20
4556 Dataset 과 Grid 에 대해서 질문있습니다.
관리자
1000 2009-01-21
4555 부하테스트 가이드 문의 (WAPT)
박영석
1868 2009-01-20
4554 부하테스트 가이드 문의 (WAPT)
관리자
1378 2009-01-21
4553 계산된 열에 대한 정렬 방법 점......
김익검
950 2009-01-19
4552 계산된 열에 대한 정렬 방법 점......
기술지원40
1040 2009-01-20
4551 그리드 및 xecure 연동 관련 문의 첨부 파일
김지훈
1002 2009-01-17
4550 그리드 및 xecure 연동 관련 문의 첨부 파일
기술지원10
1260 2009-01-19
Tag List
XE Login