将CSV文件作为DB表读入Java

时间:2009-05-05 12:03:59

标签: java jdbc csv

我发现很多关于用Java读取CSV的帖子,他们指向的API在阅读CSV文件时都采用了面向行的方法。像“当你得到一条线时,得到每一列的值”。

我很欣赏更高级别的API,比如在Perl中,DBI允许您在CSV上使用SQL,就像在DB表中一样。否则我将不得不自己实现大量的访问逻辑。

有这样的API吗?我错过了什么吗?有一些关于JDBC驱动程序的参考,但大多数是过去5年未更新的项目。

5 个答案:

答案 0 :(得分:2)

您可以使用HSQL进行操作,请参阅docs以及blog post中的以下链接。

答案 1 :(得分:1)

你可以给H2Database一个 - 这是相当重的,但至少它是维持的。

答案 2 :(得分:0)

link可能会让您开始朝着正确的方向前进。

HTH

答案 3 :(得分:0)

您是否试图避免使用常规数据库来访问CSV?如果您愿意使用数据库系统,MySQL支持CSV作为其中一种表类型。

答案 4 :(得分:-1)

是的,带有CSV驱动程序的JDBC。您可以尝试自己实现,也可以尝试HXTT