2012-10-19 25 views
0

您好任何一個可以告訴我如何使用連接池的概念我有在我使用的DriverManager()和的getConnection()普通的Java方法實現連接在Java中。連接到數據庫的方法我創建新的連接敵人每個呼叫,我在Try catch塊中手動關閉它,但是我的應用程序在填充數百條記錄時非常緩慢。我沒有使用任何servlet或jsp我只是開發一個deskto應用程序,請提前幫助我,謝謝你。如何使用DriverManager的

+0

參見[連接池(http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html)。 –

回答

1

您可以使用Apache的DBCP包連接pooling.Check下面的鏈接。

http://commons.apache.org/dbcp/api-1.2.2/org/apache/commons/dbcp/package-summary.html#package_description

+0

thnk您回覆我使用MYSQL數據庫和Zend服務器將爲此也工作。 – Prakash

+0

它應該工作。你爲什麼不試試? – Metalhead

+0

我試圖在jar文件公地pool16.jar文件和方法,但它不會爲我工作,它創建連接第一妥善我是回在最後方法的所有連接,但一段時間後,它給像Java CustomException錯誤:和消息太多聯繫。 – Prakash

0

提到的另一種方式比Metalhead是使用Java EE應用服務器,如Glassfish和EJB的。一旦將數據庫配置爲應用程序服務器中的資源,就可以注入EntityManager(JPA)或DataSource(JDBC),應用程序服務器將負責處理連接。

+0

他爲什麼要在他的桌面應用程序上使用完整的J2ee服務器? – Metalhead

+0

這取決於應用程序。只要你有多個用戶和應用程序邏輯,大多數時候你想要在服務器上控制它 - 也可以在桌面客戶端使用,而不僅僅是使用Web客戶端。 – Puce

0

有3層方面的功能:

的mysql_connect:正常連接,沒有池,則無法執行存儲過程(只SQL)

mysql_pconnect:池連接,不能執行存儲過程(只是SQL)

mysqli_connect:正常連接,沒有池,您可以執行存儲過程(需要MySQL的5或更高版本)

供參考:click here

相關問題