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

Java JDBC - Sådan opretter du forbindelse til Oracle ved hjælp af tnsnames.ora

Jeg var ikke engang klar over, at det er muligt at bruge tnsnames med den tynde driver, men det blev tilsyneladende tilføjet et sted i version 10:

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

Især:

Bemærk:

Når du bruger TNSNames med JDBC Thin-driveren, skal du indstille egenskaben oracle.net.tns_admin til den mappe, der indeholder din tnsnames.ora-fil.

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

Som nævnt har jeg ikke tjekket, om dette faktisk virker.

Jeg tror ikke, at "find den faktiske netværkskonfigurationsmappe"-logikken er tilgængelig via en eller anden Oracle-funktion. Du bliver nødt til at gøre det manuelt som beskrevet i dit spørgsmål, eller måske stole på, at TNS_ADMIN miljøvariablen er til stede. I så fald ville java-invokationen være

java -Doracle.net.tns_admin=%TNS_ADMIN%


  1. SQL Server AlwaysOn ( Availability Group ) Arkitektur og trin for trin installation -2

  2. SQLiteException:Ugenkendt token ved læsning fra database

  3. Eksporter tabel til fil med kolonneoverskrifter (kolonnenavne) ved hjælp af bcp-værktøjet og SQL Server 2008

  4. Sådan får du den sidste dag i måneden i T-SQL