2011-10-13 92 views
0

我想在Java中創建一個服務器(A)。一些客戶(B)連接到A併發送信息。當(A)從(B)接收數據時,它必須將這些信息存儲到PostgreSQL服務器(C)中。Java服務器和PostgreSQL連接

我想知道如何管理(A)和(C)之間的連接。我有兩個想法:

1)創建從(A)到(B)的初始連接。此連接始終保持活動狀態。 2)每次(A)從(B)接收連接時創建(A)和(B)之間的連接,然後關閉連接(打開/關閉連接到每個連接到服務器的客戶機的db的連接)

我的擔心是關於數據庫超時。

謝謝

回答

3

使用JDBC connection pool。它會在可用時重新使用連接,並根據需要創建新連接。

然後每次需要做任何事情時都可以從連接池中獲取連接。

3

使用JDBC連接池。更好的是,打破你的JEE/Spring帽子,不要重新發明輪子。

+0

這些天的工作,它只是JEE或Java EE。自2004年以來,它一直沒有被稱爲J2EE。該名稱隨Java 5的發佈而改變。 –

+1

舊習慣很難實現。 – Perception

0

你真的應該看看hibernate的框架。在您的web應用程序中實現並不困難,而且它只是一個可靠的方法。

  1. 創建數據庫
  2. 添加休眠到您的項目(項目屬性/框架)
  3. 創建要保存(看看「註釋」
  4. 創建sessionmanager或僅僅是對象的類谷歌它。
  5. 做一個DAO(數據訪問對象)eacht類

現在,您可以添加人要DAO的保存方法第二,從數據庫

獲取數據然後打開你的控制器會話,讓DAO的爲你做所有