什么" IOException读取test.csv"错误是指从H2读取外部CSV时的错误?

时间:2016-09-05 07:25:00

标签: csv h2 squirrel-sql

我试图将一些额外的数据导入我现有的H2数据库。额外的数据在.CSV文件中,我使用H2 tutorial documentation中的简单示例SQL语句:

SELECT * FROM CSVREAD('test.csv');

到目前为止,我只能得到以下例外:

Error: IO Exception: "IOException reading test.csv"; SQL statement:
SELECT * FROM CSVREAD('test.csv') [90028-176]
SQLState:  90028
ErrorCode: 90028

我在Windows 7中使用SQuirreL客户端来管理本地H2数据库,到目前为止,一切运行良好。 test.csv与数据库文件位于同一目录中。

1 个答案:

答案 0 :(得分:1)

看起来test.csv文件存在问题。这是在Linux上吗?然后检查区分大小写的文件名和正在运行的进程的访问权限。

您可以从代码中读取FileInputStream的文件吗?这是一个远程H2数据库吗?

在任何情况下,H2服务器都需要访问该文件。可能该文件不在H2过程的CWD中。尝试指定H2服务器的绝对文件名,如/my/folder/test.csv或c:\ my \ folder \ test.csv。