oracle-samples/oracle-db-examples

Connect oracle cloud with ojdbc6, jdk1.7.0_80

ngoahodb opened this issue · 1 comments

I used the sample below to connect to a cloud database on Oracle Cloud. When I use ojdbc8, JDK 1.8 I am getting the response and when I switch to ojdbc6, JDK7 (jdk1.7.0_80), getting the error at OracleConnection.CONNECTION_PROPERTY_TNS_ADMIN (CONNECTION_PROPERTY_TNS_ADMIN cannot be resolved or is not a field). How can I connect to oracle cloud with ojdbc6, jdk1.7.0_80.

https://github.com/oracle/oracle-db-examples/blob/master/java/jdbc/ConnectionSamples/DataSourceForJKS.java

My app worked follow this steps:

1/ Use ojdbc7

2/ Setup JDBC Thin Driver Connection Prerequisites

(https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/connect-jdbc-thin-wallet.html#GUID-EBBB5D6B-118D-48BD-8D68-A3954EC92D2B)

3/ Run with config:

-Dcatalina.base="C:\apache-tomcat-7.0.42"
-Dcatalina.home="C:\apache-tomcat-7.0.42"
-Dwtp.deploy="C:\apache-tomcat-7.0.42\wtpwebapps"
-Djava.endorsed.dirs="C:\apache-tomcat-7.0.42\endorsed"
-Xmx2g -Xms2g -XX:MaxPermSize=128m -Djava.security.egd=file:/dev/urandom
-Doracle.net.tns_admin=C:\Wallet
-Djavax.net.ssl.trustStore=C:\Wallet\truststore.jks
-Djavax.net.ssl.trustStorePassword=your-pass
-Djavax.net.ssl.keyStore=C:\Wallet\keystore.jks
-Djavax.net.ssl.keyStorePassword=your-pass
-Doracle.net.ssl_server_dn_match=true
-Doracle.net.ssl_version=1.2
-Doracle.net.ssl_cipher_suites=(TLS_RSA_WITH_AES_256_CBC_SHA256)
-Dhttps.protocols=TLSv1.2


ref:

https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/connect-jdbc-thin-wallet.html#GUID-32A48CAA-89AC-40A4-AFD1-BB962C562805

https://blogs.oracle.com/dev2dev/ssl-connection-to-oracle-db-using-jdbc,-tlsv12,-jks-or-oracle-wallets

https://stackoverflow.com/questions/39174147/oracle-database-tls1-2-ssl-connection-using-jdbc-thin-and-jks