Connexion Python à la base de données Oracle
- 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
- ② oci télécharger
- ③ oci configuration
- ④ Configuration des variables d'environnement
- ⑤ Vérifiez s'il y a des résidus de désinstallation du client Oracle
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.
② 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
③ 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 .
tnsnames.ora fichier ajouter les informations de configuration suivantes:
où [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.
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;
En second lieu , pointez le fichier de configuration que nous avons ajouté à oci vers cette adresse et ajoutez une variable.
Ajoutez ensuite le chemin d'installation de oci à Path .
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é .
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.