sql >> Database teknologi >  >> RDS >> Oracle

Hvad er korrekt JDBC URL-syntaks, hvis der bruges Oracle-punge?

Når du bruger Oracle Wallet med en JDBC-streng, er begge syntakser tilladt , så længe dit "db_alias" naturligvis er konfigureret i din Wallet-butik.

For så vidt angår brugen af ​​SQL*Plus med Oracle Wallet, er det eneste format, der er tilladt med Oracle Wallet:

/@db_alias

I øvrigt angiver den artikel, du refererede til (og andre), at du kun kan oprette forbindelse ved hjælp af JDBC, hvis du bruger OCI-driverne og ikke den tynde klient. Dette er/var typisk fordi Java ikke havde noget kendskab til Oracle TNS- og SQLNET-filerne. Dette er faktisk ikke sandt; du kan opret forbindelse ved hjælp af JDBC tynde driver med de nyeste Oracle Client &JDBC Drivers, men det kræver bare en vis opsætning. Se http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ for information om det, og nedenfor for en kort oversigt.

Brug af Oracle Wallet med JDBC Thin Driver

  1. Konfigurer Oracle Wallet som normalt (som følger med Oracle Database Client), opret de relevante poster i dine tnsnames.ora- og sqlnet.ora-filer samt legitimationsoplysningerne i din tegnebog
  2. Tilføj følgende JAR'er til din Java-klassesti. Du bør få disse fra Oracle 11g-klienten, og de kan findes i mapperne "jdbc" og/eller "jlib", hvor klientinstallationen er
    • Oracle JDBC-driver - ojdbc6.jar
    • Oracle Wallet - oraclepki.jar
    • Oracle Security Certs - osdt_cert.jar
    • Oracle Security Core - osdt_core.jar
  3. Start din Java-applikation med følgende systemegenskaber, som peger på dine respektive TNS- og tegnebogsmapper:
    • -Doracle.net.tns_admin=C:\myTNSdir
    • -Doracle.net.wallet_location=C:\mywalletdir
  4. Så kan du bruge en tynd JDBC-forbindelsesstreng i din applikation som sådan:jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY



  1. Hvordan installeres PostgreSQL's pg gem på Ubuntu?

  2. Importer MySQL-database til en MS SQL Server

  3. SUBSTRING Kommando i SQL:A Primer

  4. Alternative Oracle-drivere til .net