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

Python> Kết nối với JDBC với tên dịch vụ Oracle (jaydebeapi)

Về chuỗi kết nối của bạn, bạn có thể sử dụng TNS cú pháp ( đọc tiếp, tại đây ), trái ngược với host:port:sid cú pháp hiện bạn đang sử dụng. Trong trường hợp đó, bạn sẽ mô tả SERVICE_NAME bên trong CONNECT_DATA , như sau:

   jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','[MYUSER]/[MYPASS]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[MYHOST])(PORT=1521))(CONNECT_DATA=(SERVER=dedicated) (SERVICE_NAME=[MYSERVICENAME])))')

Nhân tiện - bạn cũng có thể sử dụng cx_Oracle để kết nối với oracle - không có java rắc rối. (chỉ là gợi ý)



  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-01017 Tên người dùng / Mật khẩu không hợp lệ khi kết nối với cơ sở dữ liệu 11g từ ứng dụng khách 9i

  2. ORA-00913 Lỗi khi sử dụng nhiều câu lệnh IN

  3. PL / SQL:lỗi số hoặc giá trị:bộ đệm chuỗi ký tự quá nhỏ% ROWTYPE

  4. Đăng nhập Nhóm kết nối DBCP Thời gian chờ

  5. EF6 Oracle TimeStamp &Date