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

Oracle वॉलेट प्रमाणीकरण के साथ स्प्रिंग-jdbc से Oracle DB से कनेक्ट करें

आप "सरल एप्लिकेशन टेस्ट" का जिक्र करते हैं, इसलिए मुझे लगता है कि आपको अपने यूनिट परीक्षणों को कॉन्फ़िगर करने की आवश्यकता है। एक इकाई परीक्षण विन्यास वर्ग में (उदाहरण के लिए class TestSpringWebConfig extends SpringWebConfig ) यह आपको एक वॉलेट का उपयोग करके Oracle डेटा स्रोत प्राप्त करता है (बोनस:निम्नलिखित एक प्रॉक्सी डेटाबेस खाते का उपयोग करता है):

System.setProperty("oracle.net.tns_admin", "path/to/your/tnsnames");

OracleDataSource ds = new OracleDataSource();

Properties props = new Properties();
props.put("oracle.net.wallet_location", "(source=(method=file)(method_data=(directory=path/to/your/wallet)))");

/*
  Use the following only if you have a proxy user database account instead of a normal DB account
  A test user's username could go here though
*/
props.put(OracleConnection.CONNECTION_PROPERTY_PROXY_CLIENT_NAME, "proxy-user-name"); 

ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames

return ds;

यह भी मानता है कि आपके JDK में निम्नलिखित हैं:

JAVA_HOME/jre/lib/security/java.security में, निम्नलिखित को "प्रदाताओं की सूची" में जोड़ें:

security.provider.11=oracle.security.pki.OraclePKIProvider

और Oracle से JAVA_HOME/jre/lib/ext में निम्नलिखित जार जोड़ें:

  • osdt_cert.jar
  • osdt_core.jar
  • oraclepki.jar

और निश्चित रूप से, उपरोक्त सभी मानते हैं कि ojdbc7 jar पहले से ही आपके एप्लिकेशन के क्लासपाथ में है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # पर गणना करने के लिए ऑरैकल से डेटा में कैसे उपयोग करें?

  2. वर्ष के अनुसार अनुक्रम रीसेट करें, न कि न्यूनतम या अधिकतम मान के अनुसार

  3. डेटाबेस में दोनों, या तो-या, लेकिन शून्य आवश्यकता नहीं लागू करना

  4. SQL समूह तिथि के अनुसार (घंटा)

  5. PLS-00201 - पहचानकर्ता घोषित किया जाना चाहिए