Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да свържете JDBC към tns oracle

Трябва да зададете свойство с име oracle.net.tns_admin за да посочите местоположението на папката, съдържаща вашия tnsnames.ora файл. След това посочвате записа от този файл след @ влезте във вашия URL адрес на DB. Вижте примера по-долу. Можете да намерите повече информация тук:Източници на данни и URL адреси - Документация на Oracle

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) {}
    }
  }
}

Примерен запис от tnsnames.ora файл:

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

Където my_net_service_name низът е това, което трябва да подложите за ENTRY_FROM_TNSNAMES от моя пример с Java.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на ORA-02391:Ограничение за SESSIONS_PER_USER

  2. В oracle 10g, как да приема потребителски вход в цикъл?

  3. Как да планирате Oracle DBMS Jobs в прозорец

  4. Актуализиране на тригер PL/SQL Oracle

  5. Как да настроите региона на часовата зона за JDBC Connection и да избегнете SqlException регионът на часовата зона не е намерен?