• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1064
2007.10.31 (21:11:10)
안녕하세요?

문의 하신 내용에 대한 답변입니다.

>질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요?
>( GauceDataColumn.TB_NORMAL  )
>상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를  사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다.

- 상수값이 서로다른 클래스에 적용이 되어있어서 혼란 스럽긴 하지만, GauceDataColumn에 상수값을 사용하는게

  더 편리하기 때문에 대부분의 예제에서는 GauceDataColumn의 상수값을 사용하고 있습니다.



>질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데
>혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다.
- Constraints는 데이터타입과 무관합니다. (KEY컬럼, NOTNULL, NORMAL)을 가르킬 뿐입니다.

>질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다.
- 2번째 인자로 들어간 데이터 타입에 따라
   String -> String
   int     -> int
   double -> decimal로 컬럼이 적용되게 됩니다.


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* GAUCE 버전 : 4.3
>* WAS 종류(WebLogic 등등) :
>* DB 종류 :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>Gauce FAQ에서  "[참고/Java]GauceTemplate(Max) - UI,Server Template "을 다운 받아서
>Server Templete > 4.X > API > Select(POST)를 열어보았습니다.
>
>...
> while(rs.next()) {
>        dSet.put("DEPTNO", rs.getInt("DEPTNO"), 2, GauceDataColumn.TB_NORMAL);
>        dSet.put("DNAME", rs.getString("DNAME"), 14, GauceDataColumn.TB_NORMAL);
>        dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL);
>        dSet.heap();
>    }
>...
>
>위의 부분을 보면서 아래의 소스부분에서 의문이 생겼습니다.
>
>dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL);
>
>put 메소드에 대한 API를 찾아보니
>
>public void put(java.lang.String name,
>                java.lang.String value,
>                double size,
>                int constraint)
>GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.
>
>Parameters:
>name - 입력할 컬럼의 이름
>value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다.
>size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
>constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
>Since:
>Gauce 4.0
>
>이렇게 써있더군요...
>
>질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요?
>( GauceDataColumn.TB_NORMAL  )
>상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를  사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다.
>
>질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데
>혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다.
>
>질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다.
>
>
>
>
>
>
>
>
 
Tag List
XE Login