我正在尋找一些建議,我應該如何集中精力去獲得成爲Oracle應用程序Java開發人員所需的技能。我有點困惑,因爲Java世界有很多技術。我應該從哪裏開始?要避免什麼? JDeveloper是初學者的好IDE嗎?如何開始學習使用Oracle RDBMS的JAVA?
回答
要成爲Oracle開發人員,要比jdbc學習更多。你應該看看Oracle網站。它有點慢,不太直觀,但有很多好的信息。有OUGs也有很好的信息。
如果您只是想通過JAVA訪問Oracle,那麼您應該使用Spring之類的框架。消除jdbc的痛苦。讓您編寫sql並將其映射到對象。
如果您不知道PL/SQL,那麼瞭解它可能是一件好事。
我過去7年與Oracle合作的兩分錢。
您應該能夠使用JDBC來完成與Oracle相關的所有工作,因此請確保您熟悉該API。除此之外,它取決於應用程序的類型。獨立的應用程序可能會使用Swing(Java UI工具包)或將來的JavaFX,這將使Swing過時並可能在幾年內這樣做。 Web/enterprisey應用程序將使用Java Enterprise Edition,因此請查看Servlet API,如果應用程序使用Enterprise JavaBeans,請查看您可能會使用的Java Persistence API,而不是JDBC。
我還沒有使用過JDeveloper,但是我還沒有發現任何錯誤,例如Eclipse或Netbeans,我個人最喜歡的是JetBrains的IntelliJ IDEA。
真的沒有什麼具體的你需要學習成爲一名oracle devloper本身。很顯然,您需要學習oracle sql語法,以及所有與數據庫編程相關的標準rdbms理論。用於數據庫支持的Java庫很容易拾取並運行。我相信你可以通過快速的谷歌搜索在網上找到一個教程。
至於IDE,我會推薦Eclipse。有時候這有點麻煩,但是插件的數量是驚人的,並且它有很好的重構和代碼完成支持。
你的問題是爲了給一個合適的回答有點太模糊......
如果您打算從外部Java程序查詢Oracle數據庫(Swing應用程序或應用程序中服務器),那麼你需要學習2個核心API:
JDBC(Java數據庫連接)
JPA(Java持久性API)
JDBC是允許Java程序與任何RDBMS進行交互的核心API,所以您至少應該知道它是如何工作的,所以無論何時您需要深入底層代碼,您都會知道發生了什麼。
JPA是持久性的最新Java API,它基本上允許將簡單舊Java對象(AKA PoJo)映射到RDBMS表結構。有多種已知的實現可用,但我會推薦Hibernate或TopLink作爲很好的起點。在此之後,您可以開始深入研究其他已知的框架,例如Spring框架,以獲取其他一些與RDBMS相關的API。
您可以使用JDeveloper並嘗試爲它找到一些教程(我實際上有一些來自我的大學)。它與其他Oracle堆棧(db和應用程序服務器)很好地集成。儘管您可以下載一些開發人員版本以供個人使用,但是運行Oracle db + Oracle應用程序服務器+ JDeveloper的計算機只有少於4GB的RAM和一個核心,這並不是真正的農民體驗。
Expert Oracle JDBC Programming是一本直接針對想要使用Java和Oracle的開發人員的書。儘管如此,在你做出這麼小的貨幣投資之前,你可能想看看由Sun發佈的JDBC tutorial。
你的問題很簡單,所以我列出了幾個簡單的步驟來開始使用Oracle技術開發Java應用程序。
- 安裝Oracle XE數據庫。
- 安裝[JDeveloper]。如果您正在開發J2EE應用程序,請選擇使用Weblogic進行安裝。
- 使用[示例代碼]構建和運行jdbc應用程序,或使用JDeveloper中的嚮導。
- 安裝SQL Developer以編寫存儲過程。
步驟3.和4.是可選的。現在,您可以使用簡單的嚮導來創建概念證明或企業級數據庫應用程序所需的所有內容,而無需重新發明輪子。
您提到開發Oracle應用程序。最好將Oracle打包應用程序的開發留給Oracle本身,但如果您想將自定義Java應用程序與Oracle打包應用程序集成在一起,那麼就使用Oracle的SOA套件。
乾杯
KB
- 1. 如何開始學習hadoop
- 2. 如何開始使用asp.net學習jQuery?
- 3. 如何開始學習SharePoint
- 4. 如何開始學習Android?
- 5. 從Datein開始學習Java的日子
- 6. 開始學習Windbg
- 7. 如何開始學習Silverlight的Prism?
- 8. 我如何學習Oracle JDeveloper?
- 9. 如何開始學習oracle表單和報表?
- 10. 一些建議開始學習java
- 11. 學習JAVA編程 - 從哪裏開始......?
- 12. 我想從頭開始學習wordpress。我如何學習?
- 13. 開始學習Android的
- 14. 開始學習ToDoList的MVC
- 15. 我如何開始學習彙編
- 16. 學習jQuery,在哪裏/如何開始
- 17. 如何開始學習MAP(或空間?)
- 18. 如何開始學習物聯網?
- 19. 從學習Python開始
- 20. 如何開始,在哪裏學習(Farseer)
- 21. 我該如何開始學習jquery
- 22. 我如何開始學習asm(gas)?
- 23. 開始學習Java'Int'和'Double'
- 24. 我想開始學習Demandware
- 25. 從零開始學習YUI
- 26. 開始學習:按鈕
- 27. 從零開始學習PTX
- 28. 開始學習laravel框架
- 29. Ruby,寶石 - 開始學習
- 30. Java學習初始階段