java - कैसे जावा में कनेक्शन पूलिंग करना है?




oracle servlets (2)

कनेक्शन पूलिंग सभी प्रमुख वेब और ऐप्लिकेशन सर्वरों में उपलब्ध सुविधा है। टोमक के साथ विन्यस्त करने पर आप सरल उदाहरण पा सकते हैं टॉमकेट कनेक्शन पूलिंग

लेकिन अगर आप अपना कनेक्शन पूलिंग लिखना चाहते हैं तो लिखने के लिए पुस्तकालय उपलब्ध हैं। अपाचे डीबीसीपी

मैं connection pooling in java को समझने की कोशिश कर रहा हूँ, मैं अपने आवेदन में jsp, servlet and tomcat 6 server का उपयोग कर रहा हूँ। मैंने एक java class dbconnection.java में निम्न कोड लिखा है java class dbconnection.java :

मैं विंडोज एक्सपी ओएस में ओरेकल 10 जी ईई के साथ टाइप 4 जेडीबीसी कनेक्शन का उपयोग कर रहा हूं

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

    public class dbconnection {   
     public Connection con = null;    
      public Connection getConnection() throws Exception, SQLException
       {
         try
           {
          Class.forName("oracle.jdbc.driver.OracleDriver");
           con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:abc","abc", "abc");           
           }
           catch(Exception e)
           {          
           }
        return con;
        }
    public void removeConnection() throws SQLException
  {
    con.close();
  }
 }

तब मैं servlet में connection का पीछा कर रहा हूँ निम्नानुसार है:

try{
 dbconnection db= new dbconnection();

 Connection con=db.getConnection();
 }
 catch(Exception e){
 } 
finally{
 db.removeConnection();//removes connection
}

क्या यह connection pooling या कुछ कॉन्फ़िगरेशन tomcat server या कुछ और में आवश्यक है?


आप एक तृतीय-पक्ष लाइब्रेरी प्राप्त कर सकते हैं, या आप अपने जावा ईई कंटेनर (उदाहरण के लिए, जेबॉस या वेबस्प्रेयर) को पूल करने के लिए कनेक्शन का उपयोग कर सकते हैं।

ऐसा करने के लिए, आप एक JNDI डेटा स्रोत को कॉन्फ़िगर और उपयोग करते हैं

टॉमकेट के विवरण यहां दिए गए हैं:







connection-pooling