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

Sådan forbinder du JDBC til tns oracle

Du skal indstille en egenskab ved navn oracle.net.tns_admin at pege på placeringen af ​​mappen, der indeholder din tnsnames.ora fil. Derefter angiver du indgangen fra den fil efter @ log ind på din DB URL. Tjek eksempel nedenfor. Du kan finde flere oplysninger her:Datakilder og webadresser - Oracle-dokumentation

import java.sql.*;

public class Main {
  public static void main(String[] args) throws Exception {
    System.setProperty("oracle.net.tns_admin", "C:/app/product/11.2.0/client_1/NETWORK/ADMIN");
    String dbURL = "jdbc:oracle:thin:@ENTRY_FROM_TNSNAMES";

    Class.forName ("oracle.jdbc.OracleDriver");

    Connection conn = null;
    Statement stmt = null;

    try {
      conn = DriverManager.getConnection(dbURL, "your_user_name", "your_password");

      System.out.println("Connection established");

      stmt = conn.createStatement();

      ResultSet rs = stmt.executeQuery("SELECT dummy FROM dual");

      if (rs.next()) {
        System.out.println(rs.getString(1));
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      if (stmt != null) try { stmt.close(); } catch (Exception e) {}
      if (conn != null) try { conn.close(); } catch (Exception e) {}
    }
  }
}

Eksempel på indtastning fra tnsnames.ora fil:

my_net_service_name= 
 (DESCRIPTION= 
   (ADDRESS=(some address here))
   (CONNECT_DATA= 
     (SID=some_SID_name)))

Hvor my_net_service_name streng er det, du skal indsætte for ENTRY_FROM_TNSNAMES fra mit Java-eksempel.



  1. Sådan genopbygger du en inkonsekvent PostgreSQL-slave

  2. Oracle Managed ODP.NET kan ikke finde tnsnames.ora

  3. Oracle PL/SQL-forespørgsel kompilerer ikke

  4. Vælg rækker med maksimal værdi fra grupper af rækker grupperet efter flere kolonner (PSQL)