2009-07-21 50 views
2

我需要对包含多列的文本文件执行基本查询。我试图使用StelsCSV,它是一个用于CSV文件的JDBC驱动程序。这是好的,但商业。你是否知道其他工具来完成同样的任务?在Java中查询分隔文本文件的最佳工具是什么?

+1

对超级用户有一个类似的问题:http://superuser.com/questions/7169/querying-a-csv-file。 – 2009-07-21 20:57:10

回答

1

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

+1

有关更多信息,请访问:http://hsqldb.org/doc/guide/ch06.html – 2009-07-22 08:42:14

1

一种选择是分析文本文件,并将其储存在象是HypersonicDB嵌入式数据库。一旦到达,就可以使用SQL查询它们。

这实际上取决于文件的更改频率以及解析和加载文件的成本。只有你可以回答这个问题,但可能值得考虑。例如,如果您针对数据运行频繁查询,则可能需要将数据加载到数据库中,因为每个查询都应该更高效。

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

0

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

我的个人意见是,JDBC/etc ...对于这种事情是方式矫枉过正。如果你对使用简单的阅读器界面很满意,而且事物很轻巧,而且“正常工作”,请查看OpenCSV

+0

JDBC并不是必须的,但因为我需要执行一些简单的查询,所以我认为这样的事情会是更好的选择,尽管它有点重。 – 2009-07-22 06:20:25

0

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

相关问题