我想在Java中創建一個服務器(A)。一些客戶(B)連接到A併發送信息。當(A)從(B)接收數據時,它必須將這些信息存儲到PostgreSQL服務器(C)中。Java服務器和PostgreSQL連接
我想知道如何管理(A)和(C)之間的連接。我有兩個想法:
1)創建從(A)到(B)的初始連接。此連接始終保持活動狀態。 2)每次(A)從(B)接收連接時創建(A)和(B)之間的連接,然後關閉連接(打開/關閉連接到每個連接到服務器的客戶機的db的連接)
我的擔心是關於數據庫超時。
謝謝
我想在Java中創建一個服務器(A)。一些客戶(B)連接到A併發送信息。當(A)從(B)接收數據時,它必須將這些信息存儲到PostgreSQL服務器(C)中。Java服務器和PostgreSQL連接
我想知道如何管理(A)和(C)之間的連接。我有兩個想法:
1)創建從(A)到(B)的初始連接。此連接始終保持活動狀態。 2)每次(A)從(B)接收連接時創建(A)和(B)之間的連接,然後關閉連接(打開/關閉連接到每個連接到服務器的客戶機的db的連接)
我的擔心是關於數據庫超時。
謝謝
使用JDBC connection pool。它會在可用時重新使用連接,並根據需要創建新連接。
然後每次需要做任何事情時都可以從連接池中獲取連接。
使用JDBC連接池。更好的是,打破你的JEE/Spring帽子,不要重新發明輪子。
你真的應該看看hibernate的框架。在您的web應用程序中實現並不困難,而且它只是一個可靠的方法。
現在,您可以添加人要DAO的保存方法第二,從數據庫
獲取數據然後打開你的控制器會話,讓DAO的爲你做所有
這些天的工作,它只是JEE或Java EE。自2004年以來,它一直沒有被稱爲J2EE。該名稱隨Java 5的發佈而改變。 –
舊習慣很難實現。 – Perception