- Instalar cx_oracle
sudo python -m pip3 install cx_Oracle --upgrade
o
sudo pip3 install cx_Oracle --pre
- Descargue el paquete de cliente instantáneo:
-
Descomprimir y colocar en el directorio de Oracle
mkdir -p /opt/oracle unzip instantclient-basic-macos.x64-12.2.0.1.0.zip
-
Cree un enlace suave para que se pueda encontrar la biblioteca requerida cuando se inicie el programa
ln -s /opt/oracle/instantclient_12_2/libclntsh.dylib ~/lib/
Si no hay ningún
lib
archivo, cree uno nuevomkdir ~/lib
-
Copie la biblioteca OCI
cp /opt/oracle/instantclient_12_2/{libclntsh.dylib.12.1,libclntshcore.dylib.12.1,libons.dylib,libnnz12.dylib,libociei.dylib} ~/lib/
-
Conéctese al código de prueba de la base de datos:
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()
Cada uno de EE.oracle.docker
ellos tiene una instalación y configuración diferente, algunos son nombres de instancias de base de datos, algunos son nombres de bases de datos globales, yo uso este último, verifique los detalles
resultado:
```
[(283, 'qxj', '123456'), (1, 'quanxj', '654321')]
```
éxito