2012-01-16 32 views
2

我試圖使用JDBC將CSV導入到PostgreSQL中。 我使用這個命令:CSV未被COPY導入

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

但沒有被寫入表。我沒有收到任何錯誤。 當我在psql外殼中使用相同的命令時,一切正常。

我正在使用windows。

+0

你如何執行sql語句?你有沒有得到任何錯誤代碼(這並不意味着在屏幕上顯示錯誤信息)? – Seki 2012-01-16 15:24:51

回答

1

您試圖發送的命令以\copy開頭。每個以「\」開頭的「命令」都是而不是 SQL命令,但是它自己處理的是一些psql shell。因此你不能在JDBC中使用\copy

可以使用SQL變體copy。但是由於copy是PostgreSQL的特殊功能,所以你不得不擺弄一些驅動程序內部。正如this question所指出的那樣,其入口點是CopyManager,這是「被記錄的」here。在another question甚至有一個工作的例子。