我正在創建一個數據庫連接類,但對實現有一些懷疑。 想法是創建一個靈活和易於使用的連接管理器類,因爲它將用於我們自己的應用程序的某些特定點,所以此刻並不太在意多線程等。創建數據庫連接類java
這裏有幾個要求
- 配置使用屬性文件一般屬性。
- 處理不同供應商的方言。
請提出一些指導方針,使這個類靈活,易於增強。任何良好的這種實現的任何鏈接/資源將非常有用。
我正在創建一個數據庫連接類,但對實現有一些懷疑。 想法是創建一個靈活和易於使用的連接管理器類,因爲它將用於我們自己的應用程序的某些特定點,所以此刻並不太在意多線程等。創建數據庫連接類java
這裏有幾個要求
請提出一些指導方針,使這個類靈活,易於增強。任何良好的這種實現的任何鏈接/資源將非常有用。
我認爲,你將使用JDBC。你可以外部化所需要的創建特定的數據庫連接對象的所有參數
1)數據庫連接URL(包括端口號) 2)用戶名 3)密碼 4)數據庫驅動程序
你可以把所有這些參數在外部屬性文件中。您可以使用工廠模式(比如DatabaseConnectionFactory)創建數據庫連接,以便在創建新連接實例或重新使用連接實例時決定應用某些屬性,這將很容易管理。您應該創建DatabaseConnectionFactory單例。
你需要的是SQL查詢的產生,因爲它取決於不同的數據庫照顧什麼。
使用JPA然後。您會感謝我在幾個月內選擇了這款產品,並且您將盡可能快地設置,如果您嘗試自己做。
同意你的意思,但使用JPA意味着增加了很多額外的依賴關係。謝謝你會考慮你的建議 – 2012-02-29 16:53:34
如果所有你要求的是與對設計的關注,那麼你可能想要去一些常用的設計模式閱讀起來,選擇一個最適合你的情況。
您是否考慮使用JPA? – 2012-02-29 16:32:57
@GuillaumePolet:要求不那麼大,那麼使用JPA意味着加入了大量overhead.As現在它只是一個2個表 – 2012-02-29 16:34:13
即使兩個表我還是會做的。你得到你正在尋找的方言抽象並考慮未來的延伸 – 2012-02-29 16:44:39