2016-09-19 152 views

回答

1

關於你的連接字符串,則可以使用TNS語法(read on, here), 而不是你現在正在使用host:port:sid語法。 在這種情況下,你會形容SERVICE_NAMECONNECT_DATA,如下:

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

順便說一句 - 你也可以使用cx_Oracle連接到oracle - 沒有java麻煩。 (只是一個建議)

0

這種方式應該工作

conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:user/[email protected]//DB_HOST_IP:1521/DB_NAME')