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 ý)