如何开始学习JAVA以便与Oracle RDBMS一起使用?

如何开始学习JAVA以便与Oracle RDBMS一起使用?,java,oracle,Java,Oracle,我正在寻找一些关于我应该集中精力获得成为Oracle应用程序Java开发人员所需技能的建议。我有点困惑,因为Java世界中有很多技术。我应该从哪里开始?避免什么?JDeveloper对于初学者来说是一个好的IDE吗?您应该能够使用该API完成与Oracle相关的所有工作,因此请确保您已经熟悉了该API。除此之外,它取决于应用程序的类型。独立应用程序可能会使用Swing(JavaUIToolkit)或未来的JavaFX,这将使Swing过时,并可能在几年内完成。Web/enterprisey应用程

我正在寻找一些关于我应该集中精力获得成为Oracle应用程序Java开发人员所需技能的建议。我有点困惑,因为Java世界中有很多技术。我应该从哪里开始?避免什么?JDeveloper对于初学者来说是一个好的IDE吗?

您应该能够使用该API完成与Oracle相关的所有工作,因此请确保您已经熟悉了该API。除此之外,它取决于应用程序的类型。独立应用程序可能会使用Swing(JavaUIToolkit)或未来的JavaFX,这将使Swing过时,并可能在几年内完成。Web/enterprisey应用程序将使用Java Enterprise Edition,因此请查看servlet API,如果应用程序使用Enterprise JavaBeans,请查看,您可能会使用它而不是JDBC


我没有使用JDeveloper,但我没有发现像或这样的免费IDE有任何错误,我个人最喜欢的是JetBrains。

要成为一名oracle开发人员,实际上没有什么特别的东西需要学习。显然,您需要学习oraclesql语法,以及与数据库编程一起使用的所有标准rdbms理论。用于数据库支持的Javalibs非常容易获取和运行。我相信你可以通过快速的谷歌搜索在网上找到教程


至于IDE,我推荐Eclipse。它有时有点麻烦,但可用的插件数量惊人,并且它具有很好的重构和代码完成支持。

为了给出正确的答案,您的问题有点太模糊了

如果计划从外部Java程序(在Swing应用程序或应用程序服务器中)查询Oracle数据库,则需要学习2个核心API:

  • JDBC(Java数据库连接)

  • JPA(Java持久性API)

JDBC是允许Java程序与任何RDBMS交互的核心API,因此您至少应该知道它是如何工作的,因此,无论何时您必须深入研究底层代码,您都将真正知道发生了什么

JPA是用于持久性的最新JavaAPI,它基本上允许将普通的旧Java对象(又名PoJo)映射到RDBMS表结构。有多种已知的实现可用,但我推荐Hibernate或TopLink作为良好的起点


之后,您可以开始深入研究其他已知的框架,如Spring框架,以获得其他一些与RDBMS相关的API。

您可以使用JDeveloper并尝试找到一些相关的教程(实际上,我在大学里有一些教程)。它与Oracle堆栈的其余部分(数据库和应用服务器)集成良好。尽管您可以下载一些开发人员版本供个人使用,但在内存不足4GB且只有一个内核的机器上运行Oracle db+Oracle application server+JDeveloper并不是真正的农民体验。

是一本直接针对希望在Oracle中使用Java的开发人员的书。不过,在你进行哪怕是一点点的金钱投资之前,你可能想看看Sun发布的文章。

要成为一名Oracle开发人员,还有比jdbc更多的东西要学。您应该看看Oracle网站。它有点慢,不是很直观,但是有很多好的信息。也有一些OUG有很好的信息

如果您只想通过JAVA访问Oracle,那么应该使用Spring之类的框架。消除了jdbc的痛苦。允许您编写sql并将其映射到对象

如果您不知道PL/SQL,那么最好了解它是什么


我在过去7年中与Oracle合作的两分钱。

您的问题非常简单,因此我列出了使用Oracle技术开始开发Java应用程序的几个简单步骤

  • 安装Oracle XE数据库
  • 安装[JDeveloper]。如果您正在开发J2EE应用程序,请选择使用Weblogic安装
  • 使用[sample code]或使用JDeveloper中的向导构建并运行jdbc应用程序
  • 安装SQL Developer以编写存储过程
  • 步骤3。四,。是可选的。现在,您可以使用简单的向导构建概念验证或企业级数据库应用程序,而无需重新发明轮子

    您提到开发Oracle应用程序。最好将Oracle的打包应用程序的开发留给Oracle自己,但是如果您想将自定义java应用程序与Oracle的打包应用程序集成,请使用Oracle的SOA套件

    干杯

    KB