sql >> Databasteknik >  >> RDS >> Oracle

Python> Anslutning med JDBC till Oracle-tjänstens namn (jaydebeapi)

När det gäller din anslutningssträng kan du använda TNS syntax (läs vidare här ), i motsats till host:port:sid syntax som du använder nu. I så fall skulle du beskriva SERVICE_NAME inuti CONNECT_DATA , enligt följande:

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

Förresten - du kan också använda cx_Oracle för att ansluta till oracle - ingen java krångel. (bara ett förslag)



  1. mysql:Hur man INNER JOIN ett bord men begränsar gå med till 1 resultat med den högsta rösten eller antalet?

  2. Mysql-fel #1305 FUNKTION db.sys_exec existerar inte

  3. Få poster som ligger närmast ett specifikt datum grupperade efter typ

  4. PL SQL:Hur man visar nanosekunder av en TIMESTAMP