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

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

7 ответов

Решение

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

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

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

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

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

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

  • JDBC (Java Database Connectivity)

  • JPA (Java Persistence API)

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

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

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

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

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

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

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

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

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

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

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

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

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

ура

KB

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