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

WSJDBCConnection Oracle jdbc कनेक्शन प्रकार की वस्तुओं को लपेटता नहीं है

मैंने अभी-अभी वेबस्फेयर लिबर्टी पर इसका परीक्षण किया और निम्नलिखित कोड ने मेरे लिए काम किया:

@Resource(lookup = "jdbc/oracle")
private DataSource ds;

// ...

Connection conn = ds.getConnection();
OracleConnection oracleConn = conn.unwrap(oracle.jdbc.OracleConnection.class);

मेरा सर्वर.एक्सएमएल इस तरह दिखता है:

<dataSource jndiName="jdbc/oracle">
    <jdbcDriver libraryRef="oracleLib"/>
    <properties.oracle URL="${jdbc.URL}" user="${jdbc.user}" password="${jdbc.password}"/>
</dataSource>

<library id="oracleLib">
    <fileset dir="${server.config.dir}/oracle"/>
</library>

<application location="myApp.war" >
    <classloader commonLibraryRef="oracleLib"/>
</application>

यहां ध्यान देने वाली महत्वपूर्ण बात commonLibraryRef . का उपयोग है <classloader> . पर तत्व। अगर आप privateLibraryRef . का उपयोग करते हैं यह काम नहीं करेगा क्योंकि ऐप और सर्वर-परिभाषित डेटा स्रोत Oracle JDBC कक्षाओं को लोड करने के लिए पृथक क्लासलोडर का उपयोग करेगा।

यदि यह उत्तर आपके लिए उपयोगी नहीं है, तो कृपया अपने सर्वर के साथ अपने प्रश्न को अपडेट करें। xml कॉन्फ़िगरेशन, और यह भी कि आप अपने DataSource का उदाहरण कैसे प्राप्त कर रहे हैं ।



  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 IN खंड में LIKE का उपयोग करना

  2. Oracle 10 उदाहरणों के साथ PL/SQL में टेबल कमांड बनाएं

  3. मैं एसक्यूएल डेवलपर में डिफ़ॉल्ट स्कीमा कैसे बदलूं?

  4. 1 से अधिक कॉलम पर बी-ट्री इंडेक्स कैसा दिखता है?

  5. ORA-12505, TNS:श्रोता वर्तमान में कनेक्ट des . में दिए गए SID के बारे में नहीं जानता है