2010-10-27 64 views
5

我已經分配了使我們的Java Web應用程序與Oracle數據庫一起工作的任務。我不知道從哪裏開始。我希望有一種類似於使用MySQL或PostgreSQL的體驗,但沒有這樣的運氣。Oracle數據庫入門

此問題的答案是安裝和部署Oracle數據庫以供開發使用的基本操作(如啓動和停止,創建和刪除模式以及甚至JDBC連接參數)的步驟列表。

我的項目背景一點點(雖然理想情況下,這個問題的答案將是爲通用的可能,並且不會被綁定到我的環境的具體情況):

  1. 的Java(和Scala)部署在Tomcat中的web應用程序
  2. Hibernate(當前連接到PostgreSQL和MySQL)
  3. 開發人員工作站運行OS X;生產部署到紅帽企業Linux

回答

6

首先,不考慮甲骨文在OS X上你需要的Linux(或Windows),也許在虛擬機上/

然後決定是否將使用Oracle 10g或11g。 10g有一個免費的Express Edition這是相對容易安裝在Linux或Windows。但是,如果您希望將11g或bug修復爲10g或某些其他選項(壓縮,分區...),則需要完全許可的Oracle版本。取決於您的負載,但您可以擁有一臺許可用於Oracle的物理機器,以及多個VM(每個開發人員一臺)。

XE有一個數據庫實例,安裝程序將配置該實例以在啓動計算機時啓動。如果您只是將VM用於數據庫,那麼使用機器啓動和關閉數據庫是最簡單的方法。

+0

我是數據庫的初學者,我在我的windows上安裝oracle,但我不知道如何打開它,以及如何開始工作? – Sajad 2013-04-16 10:48:09

+0

我是java SE程序員,我想使用數據庫而不是直接使用文本文件。 – Sajad 2013-04-16 10:49:02

3

如果您的數據庫是相對輕量級的,並且不主要依賴於Oracle特定功能,我建議您使用XE進行開發。在另一種情況下,將一個單獨的框專門用於運行Oracle進行開發可能更有意義。

至於你提到的基本步驟,oracle的更新版本帶有一個相當不錯的web前端(which looks like that),可以處理所有這些維護任務。如果您需要更好更快的響應,請使用Oracle SQL Developer,這是一個類似於pgAdmin的桌面應用程序。

使用新版本的Oracle(10g及更高版本),安裝也容易得多,所以您不應該遇到任何問題。

編輯:內存優化(如果您堅持在您的工作站上安裝Oracle實例並且數據庫相對較輕),請檢查this thread,因爲它提供了許多好的提示。

3

從開發人員的角度來看,我還沒有發現MySQL和Oracle之間的根本區別。它只是表,連接和SQL。如果你的數據庫變得巨大或需要瘋狂的吞吐量,那麼是的,這很重要。但到那時你需要一個真正的DBA。

  1. 從Oracle下載SQLDeveloper。這是免費的。它可以讓你執行數據庫維護,交互式運行SQL語句等。

  2. 閱讀「連接池」和「oracle」。這裏可能有一些好的線程。你會想要這個,因爲它會讓你的servets高效運行。

  3. 閱讀關於JNDI數據庫連接。這只是在Tomcat配置中指定數據庫連接的一種方式,因此您的應用程序不必知道有關數據庫的任何信息。您將能夠將您的戰爭檔案從測試轉移到質量保證,以更輕鬆的方式進行製作。

  4. Hibernate是一羣中最棘手的事情!把事情簡單化!我高度建議你逆向工程從數據庫中您的模型類和從來沒有手動修改它們。你也可以生成你的DAO(推薦),但你會修改它們。

  5. 使用標準的正確數據庫設計,因爲您必須使用Hibernate少玩遊戲。例如,始終在每個表上放置一個數字PK,並使用Oracle序列填充它。適當時總是使用FK。嘗試在實際範圍內規範化數據。

  6. 使用Ant或Maven爲你的構建。不要手動做任何事情。

  7. 使用SVN或同類主題。

這就是現在的優勢。