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

Oracle JDBC UCP और Java

तो हालांकि सावधान रहने के बाद और Oracle फोरम से थोड़ी अतिरिक्त सहायता प्राप्त करने के बाद। मैं अंत में समझता हूं कि उपरोक्त संदर्भित कोड त्रुटि संदेश क्यों दे रहा है जो मुझे प्राप्त हो रहा है। प्रतिक्रिया के लिए यहां देखें चूंकि मैं हर बार लूप के चारों ओर डेटा स्रोत सेट कर रहा हूं, इसलिए मैं अनिवार्य रूप से एक से अधिक पूल बना रहा हूं। ऐसा करने का तरीका, एक पूल बनाना है और उस पूल से कनेक्शन खींचना है। GetOracleConnection को बदलने के लिए नया कोड मैंने डेटा स्रोत के लिए एक सिंगलटन वर्ग बनाया है और कोड में मैं बस डेटा स्रोत से कनेक्शन पुनर्प्राप्त करता हूं जैसे

Connection conn = Database.getInstance().GetPoolSource().getConnection();

package com.jam.DB;

import oracle.ucp.jdbc.PoolDataSource;
import oracle.ucp.jdbc.PoolDataSourceFactory;

public class Database {

private static Database dbIsntance;
private static PoolDataSource pds;

private Database() {
    // private constructor //
}

public static Database getInstance() {
    if (dbIsntance == null) {
        dbIsntance = new Database();
    }
    return dbIsntance;
}

public PoolDataSource GetPoolSource() {

    if (pds == null) {
        pds = PoolDataSourceFactory.getPoolDataSource();

        try {

            pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
            pds.setURL("jdbc:oracle:thin:@//localhost:1521/xe");
            pds.setUser("system");
            pds.setPassword("xxxx");
            pds.setMaxStatements(15);
            return pds;

        } catch (Exception e) {

        }
        return pds;
    }

    return pds;

  }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTL_FILE स्थानीय मशीन में सहेजा जा रहा है

  2. JSON_TABLE () Oracle में फ़ंक्शन

  3. Oracle - वैकल्पिक मापदंडों के साथ सूचकांक का उपयोग

  4. स्तंभ के डिफ़ॉल्ट मान को संशोधित करने के लिए तालिका बदलें

  5. एक कस्टम कॉलम नाम के साथ एक विदेशी कुंजी मैप करना