2012-02-29 96 views
0

我正在創建一個數據庫連接類,但對實現有一些懷疑。 想法是創建一個靈活和易於使用的連接管理器類,因爲它將用於我們自己的應用程序的某些特定點,所以此刻並不太在意多線程等。創建數據庫連接類java

這裏有幾個要求

  1. 配置使用屬性文件一般屬性。
  2. 處理不同供應商的方言。

請提出一些指導方針,使這個類靈活,易於增強。任何良好的這種實現的任何鏈接/資源將非常有用。

+0

您是否考慮使用JPA? – 2012-02-29 16:32:57

+0

@GuillaumePolet:要求不那麼大,那麼使用JPA意味着加入了大量overhead.As現在它只是一個2個表 – 2012-02-29 16:34:13

+0

即使兩個表我還是會做的。你得到你正在尋找的方言抽象並考慮未來的延伸 – 2012-02-29 16:44:39

回答

1

我認爲,你將使用JDBC。你可以外部化所需要的創建特定的數據庫連接對象的所有參數

1)數據庫連接URL(包括端口號) 2)用戶名 3)密碼 4)數據庫驅動程序

你可以把所有這些參數在外部屬性文件中。您可以使用工廠模式(比如DatabaseConnectionFactory)創建數據庫連接,以便在創建新連接實例或重新使用連接實例時決定應用某些屬性,這將很容易管理。您應該創建DatabaseConnectionFactory單例。

你需要的是SQL查詢的產生,因爲它取決於不同的數據庫照顧什麼。

1

使用JPA然後。您會感謝我在幾個月內選擇了這款產品,並且您將盡可能快地設置,如果您嘗試自己做。

+1

同意你的意思,但使用JPA意味着增加了很多額外的依賴關係。謝謝你會考慮你的建議 – 2012-02-29 16:53:34

0

如果所有你要求的是與對設計的關注,那麼你可能想要去一些常用的設計模式閱讀起來,選擇一個最適合你的情況。

Design Patterns