2013-03-08 153 views
3

我想通過SQL Server從使用java的web服務器進行連接 。它只是通過sql驅動程序打開連接,但當多個用戶嘗試連接公司的web服務器時服務器因交通繁忙而減速。 所以我認爲它必須使用連接池概念。我使用下面的代碼與數據庫連接在jdbc中使用sql server連接池

try{ 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     cnn  =java.sql.DriverManager.getConnection("jdbc:sqlserver://202.54.119.141:1433;Database=LCXERP" ,"shivam","shivbabaji"); 
    st1=cnn.createStatement(); 


    } 
    catch(Excpetion ex) 
    { 
    ex.printStackTrace(); 
    } 

建議與數據庫連接,以避免擁塞

+2

正如你所說的連接池。 :)嘗試使用服務器的數據源,這將節省您實施連​​接池。 – 2013-03-08 10:38:12

+0

您可以使用Apache Commons DBCP進行連接池。還有其他人。 – Seshagiri 2013-03-08 10:53:11

回答

3

連接池可以幫助你的另一種方法。其中最常見的有各種連接池,其中有DBCP連接池和C3pO連接池。你可以參考Sample connection pooling 的指導。您也可以閱讀更多關於連接池here的優點。一般來說,連接池可以減少一次連接到後端的連接數,從而提高性能。

0

我建議你使用JNDI代碼來實現連接代碼。應用程序服務器可以負責連接池。例如在weblogic服務器中你可以設置連接池的大小。

不要去重新發明車輪並使用AS功能。將有助於...