Как я могу загрузить данные из Java в оракул БД - PullRequest
0 голосов
/ 01 марта 2012

Я собираюсь разработать приложение для загрузки данных из файла в БД. Я использовал sqlLoader для этого через командную строку, и он прекрасно работает, но теперь я хочу иметь графический интерфейс для этого процесса.

Я думал о вызове sqlLoader из Java с помощью Runtime.exec (), но я думаю, что я буду ограничивать свою программу только окнами, так что переносимости нет.

Я хотел бы знать, существует ли более эффективный / собственный способ загрузки данных из файла через Java в БД. Что-то вроде:

ФАЙЛ -> JAVA -> ORACLE.

Любой совет приветствуется!

Приветствия,

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вы можете использовать JDBC для подключения к Oracle и управления данными, поступающими из файла. Вот учебник по JDBC: http://www.cs.ubc.ca/~ramesh/cpsc304/tutorial/JDBC/jdbc1.html

Отредактировано после ответа:

  • SQLLoader работает и на других платформах (возможно, с другим именем), поэтому, если вы настаиваете на том, чтобы избегать JDBC, вы можете написать внешний интерфейс в SQLLoader.
  • Вы можете повысить производительность массовой загрузки JDBC с помощью пакетного обновления .
0 голосов
/ 11 октября 2018

Есть несколько способов загрузить файл в БД через Java.

  1. Считайте файл, проанализируйте данные и создайте запрос, подобный INSERT ALL into table name (col1,col2,..) values (val1,val2,..) select * from dual;, и вставьте его как пакет.
  2. Считать файл, разобрать данные, внедрить в объект Java, создать список. Затем выполните итерацию списка и вставьте его в базу данных с помощью концепции JPA ORM.
  3. Чтение файла, анализ данных, преобразование в XML и отправка XML через процедуру PL / SQL для его загрузки.
  4. Вызовите загрузчик SQL из Java.
...