从 H2 读取外部 CSV 时,"IOException reading test.csv" 错误是什么意思?
What does "IOException reading test.csv" error mean while reading external CSV from H2?
我正在尝试将一些额外数据导入我现有的 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
与数据库文件位于同一目录中。
test.csv
文件似乎有问题。这是在 Linux 上吗?然后检查 运行 进程的区分大小写的文件名和访问权限。
你能从你的代码中读取带有 FileInputStream
的文件吗?这是一个远程 H2 数据库吗?
无论如何,需要访问该文件的是H2服务器。可能该文件不在 H2 进程的 CWD 中。尝试为 H2 服务器指定一个绝对文件名,例如 /my/folder/test.csv 或 c:\my\folder\test.csv.
我正在尝试将一些额外数据导入我现有的 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
与数据库文件位于同一目录中。
test.csv
文件似乎有问题。这是在 Linux 上吗?然后检查 运行 进程的区分大小写的文件名和访问权限。
你能从你的代码中读取带有 FileInputStream
的文件吗?这是一个远程 H2 数据库吗?
无论如何,需要访问该文件的是H2服务器。可能该文件不在 H2 进程的 CWD 中。尝试为 H2 服务器指定一个绝对文件名,例如 /my/folder/test.csv 或 c:\my\folder\test.csv.