Articles sur la technologie Python - connectez-vous à la base de données oracle et exécutez la démonstration d'exemple d'instruction SQL, connectez-vous à la base de données oracle oci, méthode de configuration détaillée

Chapitre 1: Connecter les données Oracle et la configuration de l'environnement

① Démonstration de l'effet de la connexion à la base de données oracle

La déclaration de connexion est relativement simple, mais il peut y avoir de nombreux problèmes avec la configuration.
Note: Tout d' abord, si l' oracle version du serveur est 64 bits, nous devons nous assurer que la section locale 64 bits python et 64 bits oci sont utilisés . Dans le cas contraire , il y aura beaucoup de pièges dans le visage.

import cx_Oracle as cx

con = cx.connect('ncc_auto_0908', '1', '10.10.xx.xx:1521/orcl')   # 创建连接
cursor = con.cursor()   # 创建游标
cursor.execute("select pk_org, code, name from bd_supplier")   # 执行sql语句
for i in cursor:   # 打印数据
    print(i)
cursor.close()   # 关闭游标
con.close()   # 关闭数据库连接

Exécutez le rendu, je n'ai imprimé que les 3 champs suivants.
Insérez la description de l'image ici

② oci télécharger

Il n'est pas nécessaire d'installer toute la base de données oracle pour utiliser oci , oci équivaut à un client léger. Obtenir l'adresse: téléchargement officiel du client d'installation oracle Selon la version de téléchargement de la base de données distante, celle-ci doit être cohérente avec le nombre de bits de la base de données, sinon elle ne peut pas être utilisée.

select * from v$version

Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

③ oci configuration

Une fois l'outil téléchargé décompressé, ajoutez le dossier réseau dans le répertoire racine, ajoutez le dossier admin , puis créez un nouveau fichier tnsnames.ora .

Insérez la description de l'image ici
tnsnames.ora fichier ajouter les informations de configuration suivantes:
[10.10.xx.xx] / orcl pour se connecter à la base de données en tant que télécommande, j'ai dit qu'un tel nom pour une identification facile, le nom peut être facilement défini.

Insérez la description de l'image ici
Les informations de configuration spécifiques sont les suivantes:

[10.10.xx.xx]/orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

④ Configuration des variables d'environnement

Nos variables d'environnement doivent être configurées à 4 endroits: tout d'abord, vérifiez la version linguistique de la base de données à laquelle nous voulons nous connecter et ajoutez-la aux variables d'environnement.

select userenv('language') from dual;

Insérez la description de l'image ici
Insérez la description de l'image ici
En second lieu , pointez le fichier de configuration que nous avons ajouté à oci vers cette adresse et ajoutez une variable.
Insérez la description de l'image ici
Ajoutez ensuite le chemin d'installation de oci à Path .
Insérez la description de l'image ici
Enfin, une nouvelle variable oracle_home est ajoutée pour pointer vers le niveau supérieur de l'installation d' oci , de sorte que python ait l' impression qu'un client oracle complet est installé .
Insérez la description de l'image ici
Après avoir configuré les 4 variables d'environnement ci-dessus , il ne devrait y avoir aucun problème.

⑤ Vérifiez s'il y a des résidus de désinstallation du client Oracle

Si le paramètre NLS_LANG est correct , mais que l'opération signale une erreur, vous pouvez effectuer une recherche dans le registre pour voir combien de champs NLS_LANG sont disponibles. Si l'un d'entre eux est normal, il s'agit de la valeur définie dans la variable d'environnement.

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_38161040/article/details/104415141
conseillé
Classement