在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]

Posted

技术标签:

【中文标题】在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]【英文标题】:What is the best tool to query delimited text files in Java? [closed]在 Java 中查询分隔文本文件的最佳工具是什么? [关闭] 【发布时间】:2009-07-21 20:42:27 【问题描述】:

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

【问题讨论】:

超级用户也有类似的问题:superuser.com/questions/7169/querying-a-csv-file。 【参考方案1】:

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

还有:https://xlsql.dev.java.net/

【讨论】:

【参考方案2】:

HSQL 具有处理 csv 数据的功能,并且是开源的。

【讨论】:

更多信息请点击此处:hsqldb.org/doc/guide/ch06.html【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

您需要将其作为数据库驱动程序,还是只是一种解析 CSV 文件的简单方法?

我个人的观点是 JDBC/etc... 对于这类事情是方式 过大了。如果您擅长使用简单的阅读器界面,并且让事情变得轻量级并且“正常工作”,请查看OpenCSV

【讨论】:

JDBC 不是必须的,但由于我需要执行一些简单的查询,我认为这样的东西会是一个更好的选择,虽然它有点重。 我会直接解析 CSV 并使用迭代器。它会快得多。【参考方案5】:

如果您愿意,可以使用 mysql 来完成这项工作。

看看:

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

【讨论】:

【参考方案6】:

Super CVS 是一个不错的库,它是免费软件。

【讨论】:

以上是关于在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby 中解析制表符分隔文件的最佳方法是啥?

在 Java 应用程序中读取 XML 文件的最佳/最简单方法是啥? [关闭]

Spring jdbc模板:将sql语句保留在代码之外的最佳方法是啥

在java中存储sql查询的最佳方法是啥

在 Java 中为 XML 编码文本数据的最佳方法是啥?

存储分隔文本文件架构的最佳实践