Wanneer u Oracle Wallet gebruikt met een JDBC-string, zijn beide syntaxis toegestaan , zolang uw "db_alias" uiteraard is ingesteld in uw Wallet-winkel.
Wat betreft het gebruik van SQL*Plus met Oracle Wallet, is de enige indeling die is toegestaan met Oracle Wallet:
/@db_alias
Tussen haakjes, in dat artikel waarnaar u verwijst (en andere) staat dat u alleen verbinding kunt maken met JDBC als u de OCI-stuurprogramma's gebruikt, en niet de thin client. Dit is/was typisch omdat Java geen kennis had van de Oracle TNS- en SQLNET-bestanden. Dit is in feite niet waar; jij kunt maak verbinding met behulp van de JDBC thin driver met de nieuwste Oracle Client &JDBC Drivers, maar het vereist alleen wat setup. Zie http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ voor informatie daarover, en hieronder voor een korte samenvatting.
Oracle Wallet gebruiken met JDBC Thin Driver
- Configureer Oracle Wallet zoals gewoonlijk (dat wordt geleverd met de Oracle Database Client), waarbij u de juiste vermeldingen in uw tnsnames.ora- en sqlnet.ora-bestanden maakt, evenals de referentie-invoer in uw portemonnee
- Voeg de volgende JAR's toe aan uw Java-klassenpad. U zou deze van de Oracle 11g-client moeten krijgen, en ze zijn te vinden in de "jdbc" en/of "jlib"-directory's waar de client-installatie is
- Oracle JDBC-stuurprogramma -
ojdbc6.jar
- Oracle Wallet -
oraclepki.jar
- Oracle-beveiligingscertificaten -
osdt_cert.jar
- Oracle Security Core -
osdt_core.jar
- Oracle JDBC-stuurprogramma -
- Start uw Java-toepassing met de volgende systeemeigenschappen, wijzend naar uw respectievelijke TNS- en portemonnee-directory's:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- Vervolgens kunt u een dunne JDBC-verbindingsreeks in uw toepassing gebruiken, zoals:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY