2012-01-16 9 views
2

私はJDBCを使用してPostgreSQLにCSVをインポートしようとしていました。 私は、このコマンドを使用しています:CSVがCOPYでインポートされない

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

しかし、何がテーブルに書き込まれますが。私は何の誤りもありません。 psqlシェルで同じコマンドを使用すると、すべてが完全に機能します。

私は窓で作業しています。

+0

どのようにSQL文を実行しますか?エラーコードが表示されますか(画面にエラーメッセージが表示されることはありません) – Seki

答えて

1

送信しようとしているコマンドは、\copyで始まります。 \で始まるすべての "コマンド"は、であり、のSQLコマンドですが、psqlシェルが単独で処理するものです。したがって、JDBCでは\copyを使用できません。

copyを使用してください。しかし、copyはPostgreSQLのスペシャルなので、いくつかのドライバの内部構造を試してみる必要があります。 this questionのように、そのエントリポイントはCopyManagerであり、 "文書化されています" hereです。 another questionには実例もあります。

関連する問題