이번에 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개 이하만 만들 수 있는듯
'개발 > 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 |
댓글