sql >> Database >  >> RDS >> Oracle

Wat is de juiste JDBC URL-syntaxis als Oracle-wallets worden gebruikt?

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

  1. 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
  2. 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
  3. 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
  4. Vervolgens kunt u een dunne JDBC-verbindingsreeks in uw toepassing gebruiken, zoals:jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY



  1. Een array doorgeven aan een opgeslagen procedure van SQL Server

  2. Tips voor het leveren van MySQL-databaseprestaties - deel twee

  3. Django ConnectionAbortedError:[WinError 10053] Een tot stand gebrachte verbinding is afgebroken door de software op uw hostcomputer

  4. Hoe vind ik duplicaten in meerdere kolommen?