2009년 1월 30일 금요일

AS/400 DB JDBC 연결


JDBC는 다음 경로에서 받을 수 있다.


처음에 아무생각 없이 최신버전인 6.4를 받았다.

그런데 연결하려고 하니 다음과 같은 오류 메세지가 나왔다.

java.lang.NoClassDefFoundError: java/sql/Wrapper

나는 JDK 1.5 를 쓰고 있다. java.sql.Wrapper는 1.6 클래스이다.

그래서 4.X의 최신버전인 4.9를 받아서 jt400.jar 파일을 LIB 경로에 복사하고 실행했더니 잘 연결되었다. ^^

연결스트링은 다음과 같은 형식이다.

jdbc:as400://203.XXX.XXX.XXX



2009년 1월 29일 목요일

POI로 엑셀 DROPDOWN LIST(콤보) 만들기

POI를 사용하면서 가장 불편했던 점이 데이터 유효성(Data Validation)이 지원되지 않는 점이었다.

그런데 이 문제가 해결됐다!

가장 많이 사용되는 경우인 Dropdown List를 만드는 예를 들어본다.
 
이와 관련된 예제가 별로 없어서 API를 열심히 들여다보고 만들어봤다.

아주 직관적이고 이해하기 쉽게 되어있어서 금방 만들수 있었다.

아래 코드는 POI 3.2 버전에서 작업한 것이다.


CellRangeAddressList regions = new CellRangeAddressList(4, 100, 5, 5);  // 적용할 범위

String[] aCategoryValues = {"텍스트1", "텍스트2", "텍스트3" };                   // 텍스트 리스트 배열
       
DVConstraint constraintCategory = DVConstraint.createExplicitListConstraint(aCategoryValues);

HSSFDataValidation dvCategory = new HSSFDataValidation(regions, constraintCategory );

sheet.addValidationData(dvCategory);