Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Java JDBC - Cách kết nối với Oracle bằng tnsnames.ora

Tôi thậm chí còn không biết rằng việc sử dụng tnsnames với trình điều khiển mỏng là có thể, nhưng rõ ràng nó đã được thêm vào đâu đó trong phiên bản 10:

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

Cụ thể:

Lưu ý:

Khi sử dụng TNSNames với trình điều khiển JDBC Thin, bạn phải đặt thuộc tính oracle.net.tns_admin thành thư mục chứa tệp tnsnames.ora của bạn.

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

Như đã đề cập, tôi chưa kiểm tra xem điều này có thực sự hoạt động.

Tôi không nghĩ rằng logic "tìm thư mục cấu hình mạng thực tế" có sẵn thông qua một số chức năng Oracle. Bạn sẽ phải thực hiện thủ công như đã nêu trong câu hỏi của mình hoặc có thể dựa vào biến môi trường TNS_ADMIN hiện có. Trong trường hợp đó, lệnh gọi java sẽ là

java -Doracle.net.tns_admin=%TNS_ADMIN%


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12cR2 hiện đang trong giai đoạn Beta

  2. Oracle đọc Tệp từ Thư mục với ngoại lệ

  3. Cách lấy ngày hiện tại trong Oracle

  4. Hiển thị tất cả các truy vấn đến cơ sở dữ liệu Oracle

  5. không thể nhận tham số từ thủ tục oracle được thực thi bởi mybatis