문제

저는 Java 응용 프로그램에서 Hibernate 를 사용하여 데이터베이스에 액세스하고 있으며 MS-SQL과 잘 작동합니다.및 MySQL.하지만 일부 양식에 표시해야하는 데이터 중 일부는 텍스트 파일에서 가져와야합니다. 텍스트 파일이란 사람이 읽을 수있는 파일을 의미합니다. CSV, 탭으로 구분 된 파일 또는 줄당 키, 값 쌍일 수 있습니다.제 데이터는 이렇게 간단하지만 물론 제가 선호하는 것은 XML 파일입니다.

제 질문은 : HQL, Query, EntityManager 및 Hibernate가 파일에 액세스하기 위해 제공하는 모든 리소스를 사용하여 해당 파일을 읽기 위해 최대 절전 모드를 사용할 수 있습니까?어떤 파일 형식을 사용해야하며 파일을 테이블로 인식하도록 persistence.xml 파일을 구성하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

Hibernate는 JDBC API에 대해 작성되었습니다.따라서 관심있는 파일 형식으로 작동하는 JDBC 드라이버가 필요합니다. 분명히 읽기 전용 액세스의 경우에도 제대로 수행되지는 않지만 우선 순위가 높지 않은 경우 여전히 유용 할 수 있습니다.Windows 시스템에서 구분 된 텍스트 파일, Excel 파일 등에 대한 ODBC 데이터 소스를 설정할 수 있습니다. 그런 다음이 데이터 소스를 사용하도록 Java 애플리케이션에서 JdbcOdbcDriver를 설정할 수 있습니다.

내가 작업하는 대부분의 애플리케이션에서이 접근 방식을 고려하지 않습니다.가져 오기 / 내보내기 메커니즘을 사용하여 실제 데이터베이스 (Berkeley DB 또는 Derby와 같은 처리중인 데이터베이스 인 경우에도)에서 텍스트 파일로 변환합니다.예, 추가 단계이지만 자동화 할 수 있으며 성능은 텍스트 파일을 직접 사용하는 것보다 훨씬 나 빠지지 않을 것이며 (전체적으로 훨씬 더 좋을 것입니다), 더 강력하고개발하기 쉽습니다.

다른 팁

빠른 Google이 고안했습니다.

erickson이 말했듯이 유일한 희망은 해당 작업을위한 JDBC 드라이버를 찾는 것입니다. xlsql (CSV, XML 및 Excel 드라이버)이있을 수 있습니다.작업에 적합합니다.그 후, 드라이버에 맞는 가장 간단한 Hibernate Dialect를 찾거나 작성하면됩니다.

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