Musisz pamiętać, że Oracle to czcigodny produkt. SQL Loader jako narzędzie musi mieć dwadzieścia lat, może więcej. Więc naturalnie jest trudniej pracować niż z niektórymi nowszymi narzędziami.
I właśnie dlatego powinieneś przestać próbować dopasować program ładujący SQL do swojej nowej aplikacji Java :-) Zamiast tego spójrz na zewnętrzne tabele. Ponieważ są to obiekty bazy danych, możemy użyć przeciwko nim SQL SELECT, więc o wiele łatwiej jest zautomatyzować procesy ładowania za ich pomocą. Trochę więcej o tabelach zewnętrznych napisałem w odpowiedzi na inne pytanie. Sprawdź to.