문제

짧은 버전 : 데이터를 길게 유지하고 싶지 않다고 가정하면 HSQLDB에서 데이터베이스를 프로그래밍 방식으로 작성하고 일부 CSV 데이터를로드하려면 어떻게해야합니까? 내 스키마는 파일과 정확히 일치하고 파일에는 적절한 열 이름이 있습니다.

이것은 무인 과정입니다.

세부:

웹을 통해 다운로드 한 3 개의 CSV 파일에 간단한 SQL 기술을 적용한 다음 기존 코드와 함께 사용할 수있는 일부 DTOS를 만들어 더 처리하고 휴식을 통해 저장해야합니다. 나는 데이터베이스를 엉망으로 만들고 싶지 않지만 CSV 파일은 외래 키에 의해 연결되어 있기 때문에 메모리 내 임베디드 데이터베이스를 사용하여 작업을 수행 한 다음 전체를 버릴 생각이있었습니다.

다음과 같이 작동하는 명령 줄 앱을 염두에 두었습니다.

  1. HSQLDB에서 새로운 데이터베이스를 만듭니다.
  2. apache httpclient를 사용하여 3 개의 HTTP를 시작합니다.
  3. CSV를 3 개의 HSQLDB 메모리 테이블로 가져옵니다.
  4. SQL을 실행하십시오.
  5. 결과를 기존 DTO로 구문 분석하십시오.
  6. 등...

포인터를 사용하여 항목 1과 3에 도움이되는 코드와 유틸리티를 사용할 수 있습니다. 또한 고려해야 할 HSQLDB에 대한 대안이 있습니까?

도움이 되었습니까?

해결책

확인하다 opencvs. CSV 파일을 구문 분석하는 데 도움이됩니다.

다른 팁

사용할 명령 줄 앱은 HSQLDB와 함께 제공되는 SQLTool 유틸리티 JAR입니다. 절차는 다음과 같이 완료 할 수 있습니다.

  1. 새로운 HSQLDB 인 메모리 데이터베이스를 만듭니다 (메모리 데이터베이스에 연결).
  2. 3 개의 HTTP가 Apache Httpclient를 사용하여 CSV 파일을 얻습니다.
  3. 3 개의 HSQLDB 텍스트 테이블을 만들고이 테이블의 소스를 CSV로 설정하십시오.
  4. SQL을 실행하십시오. 결과를 기존 DTO로 구문 분석하십시오.

질문을 할 때 순수한 메모리 테이블로 텍스트 테이블을 만드는 것은 불가능했습니다. 이제 HSQLDB 2.X 버전으로 완전히 지원됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top