sql >> Databáze >  >> RDS >> Oracle

Nasazení cx_Oracle na různé verze klienta Oracle

Pokud chcete vytvořit více verzí cx_Oracle (např.:cx_Oracle10g, cx_Oracle11g atd.), budete muset upravit skript cx_Oracle setup.py. Posledním krokem ve skriptu je volání setup(); první parametr je název modulu, který se má sestavit. Vše, co musíte udělat, je změnit "cx_Oracle" na "cx_Oracle" + ver , kde ver je 10g , 11g , atd. Buď vytvořte několik skriptů a naprogramujte je napevno, nebo přidejte další parametr do setup.py pro jeho dynamickou volbu.

Samozřejmě, jakmile to máte, potřebujete mechanismus pro načtení správného modulu za běhu. Chcete-li to provést, budete chtít vytvořit svůj vlastní cx_Oracle modul, který má __init__.py soubor, který vypadá asi takto:

try:
  from cx_Oracle9g import *
except ImportError:
  try:
    from cx_Oracle10g import *
  except ImportError:
    try:
      from cx_Oracle11g import *

Vše, co musíte udělat, je odeslat svůj vlastní cx_Oracle modul plus správný cx_OracleXg modul s vaší aplikací.

Případně můžete mít svůj vlastní cx_Oracle modul dynamicky kontroluje každou dostupnou klientskou knihovnu Oracle (9g, 10g, 11g atd.) a poté importuje pouze správné odpovídající cx_OracleXg modul. V tomto případě musíte odeslat pouze jeden binární soubor obsahující váš vlastní cx_Oracle modul plus všechny prvky cx_OracleXg moduly.




  1. Jak opravím poškození InnoDB zamykání názvu tabulky od vytvoření (errno:-1) na AWS RDS?

  2. Důležitost zpětného zaškrtnutí kolem názvu tabulky v dotazu MySQL

  3. Co vlastně znamená Clustered and Non-Clustered index?

  4. Jak získat informace o hostiteli, portu, sid, uživateli a hesle v java.sql.Connection