2015-04-20 83 views
0

我是java新手。我最近在tomcat中學習了JDBC連接池。 爲了讓代碼重用,我想在沒有任何衝突的情況下共享所有servlet之間的連接。在所有servlet之間共享JDBC數據源連接

這裏我的代碼片段:

public class GetConnection{ 

    private DataSource ds; 
    public Connection getConnection(){ 
     try { 
     InitialContext initialContext = new InitialContext(); 
     Context context = (Context) initialContext.lookup("java:comp/env"); 
     ds = (DataSource) context.lookup("connpool"); 
     } 
     catch (NamingException e) { 

     } 
    return ds.getConnection(); 
    } 

} 

我打電話從不同的servlet getConnection方法類似

  //In servlet1 doGet Method 
      Connection conn = GetConnection.getConnection(); 

是這樣做正確的方式。或者由於併發線程,我會遇到任何問題。

回答

0

不,你不要!不要用連接手動擺弄。至少使用Commons DbUtils或其他隱藏複雜性的內容。我看到過多的代碼與陳舊的連接。