2015-11-07 64 views
0

我正在構建基於Java REST API的網站,其功能是連接到任何用戶輸入的數據庫並獲取模式,表,索引等,用戶可以選擇任何模式/表/索引他們想要併發送到另一個系統。在基於REST的網站中處理動態數據庫連接

因此,該網站需要數據庫的詳細信息,然後顯示模式 - 用戶選擇他們需要的模式 - 然後該網站帶回相應的表等。所以在後端我有單獨的調用獲取架構/表/索引。

我在服務器中使用普通的JDBC調用來做到這一點。每次我打開連接時,獲取元數據(模式/表/索引),關閉連接。如果我在請求之間保持數據庫連接打開,我認爲可以提高性能。

由於數據庫詳細信息是動態的,並且每個用戶都連接到不同的數據庫,因此我無法使用(play)框架中提供的連接池功能。有一個更好的方法嗎?提前致謝!

我正在使用Angular JS的play framework 2.x。

回答

0

您可以使用JDBC數據源的單例或靜態映射並從中獲取連接。數據源將管理連接拉。