एक कनेक्शन पूल समय से पहले कनेक्शन बनाने का कार्य करके संचालित होता है। JDBC कनेक्शन पूल के मामले में, एप्लिकेशन सर्वर के प्रारंभ होने पर कनेक्शन ऑब्जेक्ट का एक पूल बनाया जाता है। क्लाइंट कनेक्शन पूल में कनेक्शन ऑब्जेक्ट तक पहुंच सकता है और डीबी काम पूरा होने के बाद ऑब्जेक्ट को पूल में वापस कर सकता है।
प्रसंग.एक्सएमएल
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/cdcol"/>
// इसे सर्वर के संदर्भ में जोड़ा जाना चाहिए, xml फ़ाइल। उदाहरण के लिए यदि आप apache सर्वर का उपयोग कर रहे हैं तो संदर्भ.xml C:\apache-tomcat-6.0.26\conf\Context.xml
में मिलेगा।web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
// इसे स्थानीय प्रोजेक्ट के web.xml में जोड़ा जाना चाहिए। (सर्वर के web.xml में नहीं)।
Context ctx=new InitialContext();
Context envContext = (Context)ctx.lookup("java:comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/TestDB");//TestDB is the Database Name
con=ds.getConnection();
stmt = con.createStatement();