sql >> Databasteknik >  >> RDS >> Oracle

Java JDBC - Hur man ansluter till Oracle med tnsnames.ora

Jag var inte ens medveten om att det är möjligt att använda tnsnames med den tunna drivrutinen, men tydligen har det lagts till någonstans i version 10:

http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE

I synnerhet:

Obs:

När du använder TNSNames med JDBC Thin-drivrutinen måste du ställa in egenskapen oracle.net.tns_admin till katalogen som innehåller din tnsnames.ora-fil.

java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin

Som nämnts har jag inte kontrollerat om detta faktiskt fungerar.

Jag tror inte att logiken "hitta den faktiska nätverkskonfigurationskatalogen" är tillgänglig via någon Oracle-funktion. Du måste göra det manuellt som beskrivs i din fråga, eller kanske lita på att miljövariabeln TNS_ADMIN finns närvarande. I så fall skulle java-anropet vara

java -Doracle.net.tns_admin=%TNS_ADMIN%


  1. Kommer SQLite-prestandan att försämras om databasstorleken är större än 2 gigabyte?

  2. mySQL-fel 1040:För många anslutningar

  3. Hur man returnerar oracle-utgångsparametrar från en lagrad procedur i .NET

  4. Vad är RDBMS (Databas and Relational Database Management System)