2012-01-16 2 views
2

Я пытался импортировать CSV в PostgreSQL с помощью JDBC. Я использую эту команду:CSV не импортируется с COPY

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

Но ничего будет записан в таблицу. Я не получаю никаких ошибок. Когда я использую ту же команду в оболочке psql, все работает отлично.

Я работаю над окнами.

+0

Как выполнить инструкцию sql? Вы получаете код ошибки (что не означает, что на экране появляется сообщение об ошибке)? – Seki

ответ

1

Команда, которую вы пытаетесь отправить, начинается с \copy. Каждая «команда», начинающаяся с \, равна NOT команда SQL, но что-то psql оболочка сама по себе. Поэтому вы не можете \copy в JDBC.

Вы: : используйте вариант SQL copy. Но так как copy - это специальность PostgreSQL, вам приходится возиться с некоторыми внутренними драйверами. Как указано в this question, точкой входа для этого является класс CopyManager, который «документирован» here. В another question есть даже рабочий пример.

Смежные вопросы