2011-11-03 147 views
0

我有連接到SQL數據庫並根據用戶輸入查詢的代碼。我想用Pool來連接,以加快查詢時間。我試圖編寫一個Pool和Manager類,但是當我嘗試從池中獲取連接時,我得到了一個未報告的NamingException。我也已經在我的getConnection()函數中捕獲了NamingExceptions。如何創建連接池/數據源而不是連接到SQL數據庫

有誰知道我爲什麼得到這個錯誤?

或者可以指向正確的方向創建一個有效的ConnectionPool?

+0

連接池並不會幫助整個查詢操作的性能,如果有的話。帶DB連接的規則是「儘可能晚地打開,儘可能早地關閉」。 – StingyJack

回答

1

您應該使用支持連接池內部的最新JDBC驅動程序,因此您不必編寫自己的。

+0

我正在使用最新的JDBC驅動程序... – cbj

+0

@cbj:是否有某些原因導致無法使用或無法使用? – jmoreno

0

你有3種選擇:

  • 如果你的代碼在應用服務器上運行,配置服務器的連接池。
  • 某些JDBC驅動程序提供了連接池實現(但許多JDBC驅動程序僅提供用於與應用程序服務器集成的可遷移數據源)。
  • 使用commons-dbcp或一些等效庫來創建連接池。