我试图将一些额外的数据导入我现有的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
与数据库文件位于同一目录中。
答案 0 :(得分:1)
看起来test.csv
文件存在问题。这是在Linux上吗?然后检查区分大小写的文件名和正在运行的进程的访问权限。
您可以从代码中读取FileInputStream
的文件吗?这是一个远程H2数据库吗?
在任何情况下,H2服务器都需要访问该文件。可能该文件不在H2过程的CWD中。尝试指定H2服务器的绝对文件名,如/my/folder/test.csv或c:\ my \ folder \ test.csv。