• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 979
2007.10.30 (22:53:48)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 :
* 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