2011-05-02 13 views
2

처리를 위해 데이터베이스에서 검색된 데이터를 Java에 저장하는 가장 좋은 방법은 무엇입니까?Store 데이터베이스에서 Java로 데이터 가져 오기

는 몇 가지 상황입니다 :

매월, 엑셀 파일의 데이터는 데이터베이스에 저장되고 웹 응용 프로그램 (일반 JSP/서블릿) 데이터베이스에 그 데이터에 대한 몇 가지 처리를 수행합니다. 현재 우리는 테이블에서 검색된 데이터를 저장하기 위해 Hashmaps의 ArrayList를 사용하지만 매우 까다 롭습니다. 이 작업을 수행하는 데 더 나은 방법이나 데이터 구조가 있습니까?

논리적 인 "User"객체 나 그와 같은 객체가 없기 때문에 각각의 유형에 대해 일종의 Model 클래스를 만드는 것은 실제로 불가능합니다. 기본적으로 처리해야하는 무작위 데이터입니다. 저장 프로 시저는 처리 로직이 복잡하기 때문에 답이 아닙니다.

답변

2

빠른 실행을 위해 Java API를 사용해보십시오. 엑셀 파일은 다음 openCSV을 사용하여 CSV 형식의 경우 Link

:

  1. Apache POI
  2. 자바 엑셀 API, 즉 JXL

는 JXL을 사용하여 샘플 튜토리얼의 링크를 확인하십시오.

+0

죄송합니다. 파일은 데이터베이스로 이동해야합니다. 우리는 이미 JXL을 사용하여 Excel 파일을 처리하고이를 데이터베이스에 삽입합니다. –

1

논리적 "사용자"개체 또는 그와 같은 개체가 없기 때문에 이러한 개체 각각에 대해 일종의 Model 클래스를 만드는 것은 실제로 불가능합니다. 기본적으로 처리해야하는 무작위 데이터입니다. 저장 프로 시저는 처리 로직이 복잡하기 때문에 답이 아닙니다.

List<Map<String, Object>>을 사용하는 것보다 실제로 더 좋은 방법은 없습니다. 고통을 완화하려면 Map<String, Object>을 다른 클래스로 확장하여 추상화 할 수 있습니다. 결국 값 (.getAsDouble(columnname) 또는 심지어 T get(columnname, Class<T> type) 등)을 캐스팅하는 편리한 메소드가있어 트래버스와 조작이 덜 위험합니다.

관련 문제