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

Java 11 माइग्रेशन - PoolDataSourceImpl से createConnectionBuilder () javax.sql.DataSource से createConnectionBuilder () के साथ संघर्ष करता है

यह इंटरफ़ेस असंगति है। javax.sql.DataSource एक विधि को परिभाषित करता है

default ConnectionBuilder createConnectionBuilder() throws SQLException

और अनुबंध के अनुसार वापसी मूल्य कनेक्शनबिल्डर प्रकार का होना चाहिए।

यदि आप oracle.ucp.jdbc.PoolDataSourceImpl के दस्तावेज़ीकरण पर एक नज़र डालते हैं, तो यह विधि को

के रूप में परिभाषित करता है
public UCPConnectionBuilder createConnectionBuilder()

जबकि oracle.ucp.jdbc.UCPConnectionBuilder java.sql.ConnectionBuilder . का उपप्रकार नहीं है .

अब जब तक Oracle oracle.ucp.jdbc.UCPConnectionBuilder का कभी नहीं संस्करण जारी करता है इंटरफ़ेस जो java.sql.ConnectionBuilder . का विस्तार करता है , आप UCP PoolDataSource को javax.sql.DataSource से इंटरचेंज नहीं कर पाएंगे .

इस बिंदु पर नवीनतम रिलीज़ UCP प्रतीत होती है 19.3 , जो अभी भी उसी समस्या से टकराएगा जो दुर्भाग्यपूर्ण है क्योंकि 19.3 को JDK11 अनुरूप के रूप में विज्ञापित किया गया है। डेटासोर्स इंटरफ़ेस में नए प्रवेशकर्ता createConnectionBuilder के बारे में अनुरक्षकों को जागरूक करने के लिए कृपया Oracle UCP के विरुद्ध एक बग उठाएं।

अंतरिम में, यदि यह संभव है, तो आप UCP के 11g रिलीज़ 2 (12 नहीं, 19 नहीं) का उपयोग करने के लिए वापस आ सकते हैं, जिसमें PoolDataSource इंटरफ़ेस पर createConnectionBuilder विधि नहीं है। एक आदर्श स्थिति नहीं है, क्योंकि आप 11g पर वापस जाकर UCP में एक दशक के सुधार को छोड़ रहे हैं।



  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 ODP.Net के लिए रजिस्ट्री कुंजी (मान नहीं) के अस्तित्व के लिए कैसे परीक्षण करूं?

  2. जेडीबीसी रेडीस्टेटमेंट में पसंद की क्वेरी का उपयोग नहीं कर सकते हैं?

  3. उद्धरणों के साथ SQL कथन कैसे लिखें?

  4. चलाने पर कोड jdbc कनेक्शन खोलता है लेकिन यह टेबल डेटा को प्रिंट नहीं कर रहा है। इस कोड में क्या गलत है?

  5. CURSOR और REF CURSOR एक JDBC डेटा प्रकार के रूप में