본문 바로가기
개발/Framework || Lib

jackcess 사용하기 (JAVA)

by 백아절현 2018. 12. 5.

이번에 ACCESS mdb File을 만들어야 될 상황이 생김


우선 MAVEN 에 dependency를 추가


<dependency>

    <groupId>com.healthmarketscience.jackcess</groupId>

    <artifactId>jackcess</artifactId>

    <version>2.2.0</version>

</dependency>


그리고 같이 사용되는 jar도 같이 추가


<dependency>

    <groupId>org.apache.commons</groupId>

    <artifactId>commons-lang3</artifactId>

    <version>3.7</version>

</dependency>


<dependency>

    <groupId>commons-logging</groupId>

    <artifactId>commons-logging</artifactId>

    <version>1.1.1</version>

</dependency>


나는 테이블에 컬럼 만들고 있는데이터 그냥 넣어서 mdb file로 제공만 해주는거라 소스가 간단


File f = new File("new.mdb");

Database db = DatabaseBuilder.create(Database.FileFormat.V2016, f);

TableBuilder tableBuilder = new TableBuilder("NewTable");

if(list != null && list.size() > 0){

Map<String, Object> map = list.get(0);

Set set = map.keySet();

Iterator iterator = set.iterator();

while(iterator.hasNext()){

String key = (String)iterator.next();

tableBuilder.addColumn(new ColumnBuilder(key.toString()).setSQLType(Types.VARCHAR));

}

}

Table newTable = tableBuilder.toTable(db);

newTable.addRowsFromMaps(list);


그런데 V2016이전은 컬럼을 255개 이하만 만들 수 있는듯


참고 ;  http://jackcess.sourceforge.net/

'개발 > Framework || Lib' 카테고리의 다른 글

Apache Kafka  (0) 2024.10.29
POI 수식 재계산  (0) 2019.03.19
IBATIS RESUTL 에러  (0) 2010.07.07
Oracle cursor 접근 방법  (0) 2009.10.07
어노테이션에서 인터셉터사용하기  (0) 2009.01.29

댓글