在Java中查询分隔文本文件的最佳工具是什么?

时间:2009-07-21 20:42:28

标签: java csv text hsqldb

我需要对包含多个列的文本文件执行基本查询。我尝试使用StelsCSV,这是一个用于CSV文件的JDBC驱动程序。这很好,但商业化。你知道同样任务的其他工具吗?

6 个答案:

答案 0 :(得分:2)

没有使用过这个,但这里有一个:http://csvjdbc.sourceforge.net/

另外:https://xlsql.dev.java.net/

答案 1 :(得分:1)

一种选择是解析文本文件并将其存储在像HypersonicDB这样的嵌入式数据库中。在那里,可以使用SQL查询它们。

这是多么实用,取决于文件更改的频率,以及解析和加载文件的成本。只有你可以回答这个问题,但值得考虑。例如,如果您对数据进行频繁查询,那么加载到数据库中的前期成本可能是值得的,因为每个查询应该更有效。

当然,您还可以使用“适当”支持的数据库。

答案 2 :(得分:1)

HSQL具有操纵csv数据的功能,它是开源的。

答案 3 :(得分:0)

您是否需要将此作为数据库驱动程序,或者只是解析CSV文件的简单方法?

我个人认为JDBC / etc ......对于这类事情方式过度杀伤。如果您善于使用简单的阅读器界面,并且让事情变得轻量级,并且“只是工作”,请查看OpenCSV

答案 4 :(得分:0)

如果需要,可以使用MySQL来完成这项工作。

看看:

http://dev.mysql.com/tech-resources/articles/csv-storage-engine.html

答案 5 :(得分:0)

Super CVS是一个不错的图书馆,它是免费软件。