2
我試圖使用JDBC將CSV導入到PostgreSQL中。 我使用這個命令:CSV未被COPY導入
sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";
但沒有被寫入表。我沒有收到任何錯誤。 當我在psql
外殼中使用相同的命令時,一切正常。
我正在使用windows。
我試圖使用JDBC將CSV導入到PostgreSQL中。 我使用這個命令:CSV未被COPY導入
sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";
但沒有被寫入表。我沒有收到任何錯誤。 當我在psql
外殼中使用相同的命令時,一切正常。
我正在使用windows。
您試圖發送的命令以\copy
開頭。每個以「\
」開頭的「命令」都是而不是 SQL命令,但是它自己處理的是一些psql
shell。因此你不能在JDBC中使用\copy
。
您可以使用SQL變體copy
。但是由於copy
是PostgreSQL的特殊功能,所以你不得不擺弄一些驅動程序內部。正如this question所指出的那樣,其入口點是CopyManager
,這是「被記錄的」here。在another question甚至有一個工作的例子。
你如何執行sql語句?你有沒有得到任何錯誤代碼(這並不意味着在屏幕上顯示錯誤信息)? – Seki 2012-01-16 15:24:51