Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

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

एक कनेक्शन पूल समय से पहले कनेक्शन बनाने का कार्य करके संचालित होता है। 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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - किसी कॉलम के उच्चतम 5 मान कैसे प्राप्त करें

  2. ओरेकल पीएल-एसक्यूएल एस्केप कैरेक्टर (' के लिए)

  3. मैं अपने जावा एप्लिकेशन को कनेक्शन पर Oracle से कैसे पहचानूं?

  4. जब मैं एक दिनांक कॉलम के लिए java.sql.Timestamp पास करता हूं तो Oracle इतना धीमा क्यों होता है?

  5. Oracle पोर्ट को पोर्ट 8080 . से बदलें