--Utilisation d'Oracle Cloud
Bien que non limité à cx_Oracle, vous avez besoin du nom d'utilisateur de la base de données à connecter, du mot de passe de cet utilisateur et des informations de destination de connexion (connecteur TNS ou EZCONNECT) pour vous connecter à Oracle Database. Ceux-ci doivent être préparés à l'avance. Dans cx_Oracle, vous pouvez vous connecter à la base de données en les spécifiant dans l'argument de la méthode appelée connect (). Il existe également un alias appelé connection (), que vous pouvez utiliser.
Par exemple, si le nom d'utilisateur est "scott", le mot de passe est "Tiger" et les informations de destination de connexion sont "db1",
connection = cx_Oracle.connect("scott", "Tiger", "db1")
Connectez-vous à la base de données en spécifiant le nom d'utilisateur dans le premier argument (nom de l'argument utilisateur), le mot de passe (nom de l'argument mot de passe) dans le deuxième argument et les informations de destination de connexion dans le troisième argument (nom de l'argument dsn). Je peux le faire. Même si les informations de destination de connexion sont au format EZCONNECT tel que "hostname1: 1521 / db1.oracle.com"
connection = cx_Oracle.connect("scott", "Tiger", "hostname1:1521/db1.oracle.com")
Et spécifiez-le simplement de la même manière. L'argument dsn n'est pas requis pour les connexions locales utilisant la variable d'environnement ORACLE_SID.
Cette méthode renvoie un objet Connection. Après cela, des opérations telles que l'émission de SQL seront effectuées sur l'objet Connection acquis (connexion variable dans l'exemple ci-dessus).
Appelez la méthode close () de l'objet Connection.
connection.close()
Voici un exemple d'application qui se connecte à un DB, affiche les informations de version du DB de destination de connexion (deuxième ligne à partir du bas) et se déconnecte.
sample02a.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cx_Oracle
USERID = "admin"
PASSWORD = "FooBar"
DESTINATION = "atp1_low"
connection = cx_Oracle.connect(USERID, PASSWORD, DESTINATION)
print(connection.version)
connection.close()
La fermeture des ressources ouvertes est une règle de programmation. Cependant, en réalité, il est facile d'oublier la fermeture. Python fournit une syntaxe avec pour garantir que les ressources ouvertes sont fermées. Et cx_Oracle prend en charge la syntaxe with. En codant comme suit, vous pouvez fermer la connexion en toute sécurité.
sample02b.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cx_Oracle
USERID = "admin"
PASSWORD = "FooBar"
DESTINATION = "atp1_low"
with cx_Oracle.connect(USERID, PASSWORD, DESTINATION) as connection:
print(connection.version)