我试图使用JDBC将CSV导入PostgreSQL。 我正在使用这个命令:
sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";
但没有任何东西写到桌子上。我没有收到任何错误。
当我在psql
shell中使用相同的命令时,一切都很完美。
我正在开发Windows。
答案 0 :(得分:1)
您尝试发送的命令以\copy
开头。以\
开头的每个“命令”都是 NOT 一个SQL命令,但是psql
shell自己处理的东西。因此,您不能在JDBC中\copy
。
您可以使用SQL变体copy
。但由于copy
是PostgreSQL的特殊之处,你必须摆弄一些驱动程序内部。正如this question所述,其中的切入点是CopyManager
,即“已记录”here。在another question中甚至还有一个有效的例子。