Как начать изучение JAVA для использования с Oracle RDBMS?

Мне нужен совет, на чем я должен сосредоточить свои усилия, чтобы получить необходимые навыки, чтобы стать Java-разработчиком приложений Oracle. Я немного сбит с толку, поскольку в мире Java много технологий. С чего мне начать? Чего следует избегать? JDeveloper - хорошая среда разработки для новичка?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
0
1 750
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Вы должны иметь возможность делать все, что связано с Oracle, используя JDBC, поэтому убедитесь, что вы используете этот API. В остальном это зависит от типа приложения. Автономные приложения могут использовать Swing (набор инструментов Java UI) или в будущем JavaFX, который должен сделать Swing устаревшим и может сделать это через несколько лет. Веб-приложения и корпоративные приложения будут использовать Java Enterprise Edition, поэтому взгляните на API сервлетов, а если приложение использует Enterprise JavaBeans, посмотрите на Java Persistence API, который вы, вероятно, будете использовать вместо JDBC.

Я не использовал JDeveloper, но я не обнаружил ничего плохого в бесплатных IDE, таких как Затмение или Netbeans, и мой личный фаворит - IntelliJ IDEA от JetBrains.

На самом деле нет ничего особенного, что вам нужно, чтобы научиться быть разработчиком оракулов как таковым. Очевидно, вам нужно изучить синтаксис Oracle sql и всю стандартную теорию rdbms, которая связана с программированием баз данных в целом. Библиотеки Java для поддержки баз данных довольно легко подобрать и использовать. Я уверен, что вы можете найти учебное пособие в Интернете, выполнив быстрый поиск в Google.

Что касается IDE, я бы порекомендовал Eclipse. Время от времени это немного громоздко, но количество доступных подключаемых модулей ошеломляет, и он имеет отличную поддержку рефакторинга и автозавершения кода.

Ваш вопрос слишком расплывчатый, чтобы дать правильный ответ ...

Если вы планируете запрашивать базу данных Oracle из внешней программы Java (либо в приложении Swing, либо на сервере приложений), вам необходимо изучить 2 основных API:

  • JDBC (подключение к базе данных Java)

  • JPA (Java Persistence API)

JDBC - это основной API, который позволяет программе Java взаимодействовать с любой СУБД, поэтому вы должны хотя бы знать, как она работает, чтобы всякий раз, когда вам нужно копаться в низкоуровневом коде, вы действительно знали, что происходит.

JPA - это новейший Java API для постоянства, который в основном позволяет отображать простой старый объект Java (AKA PoJo) в структуры таблиц РСУБД. Доступно несколько известных реализаций, но я бы порекомендовал Hibernate или TopLink в качестве хороших отправных точек.

После этого вы можете начать копаться в других известных фреймворках, таких как Spring Framework, для некоторых других API, связанных с СУБД.

Вы можете использовать JDeveloper и попытаться найти для него несколько руководств (на самом деле у меня было несколько из моего университета). Он хорошо интегрируется с остальной частью стека Oracle (БД и сервер приложений). Вниз сайт заключается в том, что, хотя вы можете загрузить некоторые выпуски разработчиков для использования в личных целях, запуск Oracle db + Oracle application server + JDeveloper на машине, имеющей менее 4 ГБ оперативной памяти и одно ядро, на самом деле не является крестьянским опытом.

Эксперт по программированию Oracle JDBC - книга, предназначенная непосредственно для разработчиков, которые хотят использовать Java с Oracle. Однако, прежде чем делать даже эти небольшие денежные вложения, вы можете ознакомиться с Учебник JDBC, опубликованным Sun.

Ответ принят как подходящий

Чтобы стать разработчиком Oracle, нужно узнать немного больше, чем jdbc. Вам следует взглянуть на веб-сайт Oracle. Это довольно медленно и не очень интуитивно понятно, но содержит много полезной информации. Есть OUG, у которых тоже есть хорошая информация.

Если вы просто хотите получить доступ к Oracle через JAVA, вам следует использовать фреймворк, например Spring. Убирает боль jdbc. Позволяет писать sql и сопоставлять его с объектами.

Если вы не знаете PL / SQL, было бы неплохо узнать, что это такое.

Мои два цента от работы с Oracle в течение последних 7 лет.

Ваш вопрос очень простой, поэтому я перечислил несколько простых шагов, чтобы начать разработку Java-приложения с использованием технологий Oracle.

  1. Установите Oracle XE Database.
  2. Установите [JDeveloper]. Если вы разрабатываете приложение J2EE, выберите установку с Weblogic.
  3. Создайте и запустите приложение jdbc, используя [образец кода] или используйте мастер в JDeveloper.
  4. Установите SQL Developer для написания хранимых процедур.

Шаги 3. и 4. необязательны. Теперь у вас есть все необходимое для создания либо доказательства концепции, либо приложения базы данных корпоративного уровня с использованием простых мастеров и без повторного изобретения колеса.

Вы упомянули о разработке приложения Oracle. Лучше всего оставить разработку пакетного приложения Oracle самой Oracle, но если вы хотите интегрировать свое пользовательское Java-приложение с пакетным приложением Oracle, используйте Oracle SOA Suite.

Ваше здоровье

КБ

Другие вопросы по теме