Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Массовая загрузка данных в Oracle / 7 сообщений из 7, страница 1 из 1
03.09.2015, 11:20
    #39042198
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
Читаем excel-файлы и необходимо перелить данные из них в оракл.
Файлы разнородные (имеют разные поля), но льются в одну таблицу.
Вариант:
- используем ojdbc, CallableStatement и т.п.
- для каждого файла динамически формируем инсерт, читаем файл и инсертим по одной записи, задавая в параметры запроса, значения полей
Но имхо это долго и не очень красиво.

Есть ли другие варианты например создать буферный датасет в памяти и читать данные в него,
а потом перелить за раз как это можно сделать в делфях через ODAC, используя TOraLoader и его метод LoadFromDataSet?
...
Рейтинг: 0 / 0
03.09.2015, 11:24
    #39042204
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
JDSЕсть ли другие варианты например создать буферный датасет в памяти и читать данные в него,
а потом перелить за раз как это можно сделать в делфях через ODAC, используя TOraLoader и его метод LoadFromDataSet?

Читай про методы addBatch и executeBatch у PreparedStatement и CallableStatement
...
Рейтинг: 0 / 0
03.09.2015, 11:30
    #39042212
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
JDS,

Не проще ли массово сконвертировать в CSV и залить средствами Oracle?
Ну, и да, присоединяюсь к рекомендации выше использовать пакетную вставку данных, которая доступна в JDBC. Скорость возрастет на порядок, как минимум.
...
Рейтинг: 0 / 0
03.09.2015, 11:31
    #39042213
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
JDS,

Гугл, вообще стопицот рецептов предлагает. Зачем новый велосипед писать?
...
Рейтинг: 0 / 0
03.09.2015, 11:34
    #39042217
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
Alexey Tomin , спасибо, похоже, то, что нужно.
...
Рейтинг: 0 / 0
03.09.2015, 13:19
    #39042459
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
Еще 1 вариант для сообразительных 8) :
- в экселе создаем поле с формулой: ="insert into table_name blablabla...;", в нужных местах формула ссылается на ячейки с данными
- формулу копируем до низа таблицы
- получившийся столбец со скриптом копипастим в sql developer или куда там ещё, и выполняем

Плюсы: быстро в разработке
Минусы: хендмейд, для ежедневного использования не подходит
...
Рейтинг: 0 / 0
03.09.2015, 13:33
    #39042500
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовая загрузка данных в Oracle
ivanra,
)))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Массовая загрузка данных в Oracle / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]