2

我试图使用 JDBC 将 CSV 导入 PostgreSQL。我正在使用这个命令:

sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";

但是没有任何东西被写入表中。我没有收到任何错误。当我在psqlshell 中使用相同的命令时,一切正常。

我在窗户上工作。

4

1 回答 1

1

您尝试发送的命令以\copy. 每个以“命令”开头\都不是 SQL 命令,而是psqlshell 自己处理的东西。因此你不能\copy在 JDBC 中。

可以使用 SQL 变体copy。但由于copy是 PostgreSQL 特殊的,你必须摆弄一些驱动程序内部。正如这个问题所述,其入口点是在此处CopyManager“记录”的类。在另一个问题中,甚至还有一个工作示例。

于 2012-07-23T08:30:11.580 回答