- Installer cx_oracle
sudo python -m pip3 install cx_Oracle --upgrade
ou
sudo pip3 install cx_Oracle --pre
- Téléchargez le package client instantané :
-
Décompressez et placez dans le répertoire oracle
mkdir -p /opt/oracle unzip instantclient-basic-macos.x64-12.2.0.1.0.zip
-
Créez un lien symbolique afin que la bibliothèque requise puisse être trouvée au démarrage du programme
ln -s /opt/oracle/instantclient_12_2/libclntsh.dylib ~/lib/
S'il n'y a pas
lib
de fichier, créez un nouveaumkdir ~/lib
-
Copier la bibliothèque OCI
cp /opt/oracle/instantclient_12_2/{libclntsh.dylib.12.1,libclntshcore.dylib.12.1,libons.dylib,libnnz12.dylib,libociei.dylib} ~/lib/
-
Connectez-vous au code de test de la base de données :
import cx_Oracle #引用模块cx_Oracle conn=cx_Oracle.connect('trump/[email protected]:1521/EE.oracle.docker') #连接数据库 c=conn.cursor() #获取cursor x=c.execute('select * from users') #使用cursor进行各种操作 print(x.fetchall()) c.close() #关闭cursor conn.close()
Chacun d' EE.oracle.docker
eux a une installation et une configuration différente, certains sont des noms d'instance de base de données, certains sont des noms de base de données globaux, j'utilise ce dernier, voir pour plus de détails
résultat:
```
[(283, 'qxj', '123456'), (1, 'quanxj', '654321')]
```
succès