Ваш вопрос слишком расплывчат, чтобы дать правильный ответ ...
Если вы планируете запрашивать базу данных Oracle из внешней Java-программы (либо в приложении Swing, либо на сервере приложений), вам необходимо изучить 2 основных API:
JDBC - это базовый API, который позволяет Java-программе взаимодействовать с любой СУБД, поэтому вы должны хотя бы знать, как она работает, поэтому всякий раз, когда вам придется копаться в низкоуровневом коде, вы фактически будете знать, что происходит.
JPA - это новейший Java API для персистентности, который в основном позволяет отображать простой старый Java-объект (AKA PoJo) на структуры таблиц СУБД. Доступно несколько известных реализаций, но я бы порекомендовал Hibernate или TopLink в качестве хорошей отправной точки.
После этого вы можете начать копаться в других известных средах, таких как Spring Framework, для некоторых других API, связанных с СУБД.