여러 개의 열로 구성된 텍스트 파일에서 기본 쿼리를 실행해야합니다. CSV 파일 용 JDBC 드라이버 인 StelsCSV를 사용하려고했습니다. 그것은 좋지만 상업적입니다. 동일한 작업을 수행하는 다른 도구를 알고 있습니까?Java에서 구분 된 텍스트 파일을 쿼리하는 가장 좋은 도구는 무엇입니까?
답변
HSQL은 csv 데이터를 조작 할 수있는 기능이 있으며 오픈 소스입니다.
자세한 정보는 다음에서 볼 수 있습니다. http://hsqldb.org/doc/guide/ch06.html –
이 사용하지만 여기에 하나입니다하지 않았 : 또한 http://csvjdbc.sourceforge.net/
하나의 옵션이 HypersonicDB 같은 임베디드 데이터베이스에 텍스트 파일을 구문 분석하고이를 저장하는 것입니다. 일단 거기에 SQL을 사용하여 쿼리 할 수 있습니다.
얼마나 실용적인가는 파일의 변경 빈도와 파일을 구문 분석하고로드하는 비용에 따라 다릅니다. 당신 만이 대답 할 수는 있지만 고려해 볼 가치가 있습니다. 예를 들어 데이터에 대해 자주 쿼리를 실행하면 각 쿼리가 더 효율적이어야하므로 DB에로드하는 선행 비용이 필요할 수 있습니다.
"물론"지원되는 데이터베이스를 사용하면 장점이 있습니다.
데이터베이스 드라이버 또는 CSV 파일을 구문 분석하는 간단한 방법으로이 작업을 수행해야합니까?
개인 견해로는 JDBC/etc ... 이런 종류의 일은 방법 과용입니다. 당신이 간단한 리더 인터페이스를 사용하고, 가볍고, 그냥 일하는 것을 잘한다면, OpenCSV
JDBC는 필수 항목은 아니지만 간단한 쿼리를 실행해야하므로 이러한 것이 더 나은 선택이 될 것이라고 생각했습니다. 약간 무거운 무게이다. –
CSV를 직접 구문 분석하고 반복기로 작업합니다. 훨씬 빨라질 것입니다. –
원하는 경우 MySQL을 사용하여 작업을 수행 할 수 있습니다.
을 살펴 보자http://dev.mysql.com/tech-resources/articles/csv-storage-engine.html
Super CVS이 좋은 라이브러리를하고는 무료 소프트웨어입니다.
- 1. Java에서 .CSV 파일을 만드는 가장 좋은 방법
- 2. 쉼표로 구분 된 구성 파일을 읽는 가장 좋은 방법은 무엇입니까?
- 3. Java에서 자연 DSL을 만드는 가장 좋은 도구는 무엇입니까?
- 4. 올바르게 Java에서 탭으로 구분 된 텍스트 파일을 만드는 방법
- 5. C에서 탭으로 구분 된 텍스트 파일을 읽는 가장 좋은 방법은 무엇입니까
- 6. Linux 또는 Mac에서 텍스트 처리를 수행하는 가장 좋은 도구는 무엇입니까?
- 7. 두 키워드로 구분 된 항목을 반복하는 가장 좋은 방법은 무엇입니까?
- 8. 공유 분석을위한 가장 좋은 방법/도구는 무엇입니까?
- 9. Linux에서 가장 좋은 UML 설계 도구는 무엇입니까?
- 10. EXIF 데이터를 얻는 가장 좋은 도구는 무엇입니까?
- 11. VB에서 단위 테스트를위한 가장 좋은 도구는 무엇입니까?
- 12. Javascript 보안 감사를위한 가장 좋은 도구는 무엇입니까?
- 13. 추적 기능을 유지하는 가장 좋은 도구는 무엇입니까
- 14. 탭으로 구분 된 텍스트 파일을 데이터베이스에 액세스
- 15. Java에서 XmlFormatter 형식의 로그 파일을 읽는 가장 좋은 전략은 무엇입니까?
- 16. xml 파일을 조작하는 가장 좋은 방법은 무엇입니까?
- 17. Java에서 Excel 파일을 작성하는 가장 좋은 방법은 무엇입니까?
- 18. C에서 탭으로 구분 된 정수의 텍스트 파일을 읽는 방법은 무엇입니까?
- 19. Java에서 텍스트 파일을 읽는 가장 빠른 방법은 무엇입니까?
- 20. Java 확장 프로그램을 만드는 가장 좋은 도구는 무엇입니까?
- 21. CD-ROM 데모 응용 프로그램을 만드는 가장 좋은 도구는 무엇입니까?
- 22. 탭에서 구분 된 ASCII 파일을 레일에 작성하십시오.
- 23. C/C++에서 텍스트 파일을 암호화하는 가장 좋은 방법은 무엇입니까?
- 24. mysql에서 범위를 쿼리하는 가장 좋은 방법
- 25. Vb6 : 탭으로 구분 된 텍스트 구분
- 26. Java에서 현지화 된 텍스트
- 27. 쉼표로 구분 된 파일에서 클래스를로드하는 가장 좋은 방법은
- 28. vim에서 탭으로 구분 된 텍스트 파일의 열을 다시 정렬하는 가장 좋은 방법은 무엇입니까?
- 29. 메시지보기에 가장 적합한 도구는 무엇입니까?
- 30. Java에서 스레드를 실행하는 가장 좋은 방법은 무엇입니까?
슈퍼 유저와 비슷한 질문이 있습니다 : http://superuser.com/questions/7169/querying-a-csv-file. –