Я пытаюсь экспортировать данные в CSV, используя OpenCSV.
База данных - это Universe Db, а CSV отлично генерируется с "$" в качестве разделителя.
Однако, когда мы попытались загрузить те же данные CSV в базу данных IBM DB2, это не удалось из-за несовместимого формата даты (т.е. DD-MMM-YYYY
), поскольку IBM DB2 не поддерживает этот формат.
Код для создания CSV:
private CSVWriter writer;
writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(savePath + "\\" + tableName+ ".csv"),"UTF-8"), '$',CSVWriter.NO_QUOTE_CHARACTER);
writer.writeAll(rs, false); //rs is the resultset returned for the select query
writer.flush();
Мы загружаем csv с помощью команды DB2 load & imp.
Как изменить формат даты по умолчанию при создании CSV?
Цель действия: загрузить данные из базы данных Universe в базу данных IBM DB2.
Примечание. Universe DB не поддерживает обновление набора результатов, поэтому этот вариант не принимался во внимание :)