Para realizar esta práctica, se requiere tener instalado python 3 y oracle 10g, tambien probe en una instalación 11g y funciono correctamente. esta práctica está hecha en window 10 como cliente y windows7 (en una máquina virtual) como servidor de base datos oracle

Python y Oracle
  • En la consola de python instalar la librería cx_Oracle
pip install cx_Oracle
  1. en window 10 donde se encuentra instalado python 3, descargar la librería de oracle

aqui puedes descargarla

https://www.oracle.com/mx/database/technologies/instant-client/winx64-64-downloads.html
  • agrega a la variable de entorno, la ruta donde estará la instancia de oracle

ejemplo de como queda

en esta ruta colocó la librería de oracle

C:\oracle\instantclient_19_6
  • configuro la variable de entorno
  • en python crear un archivo y colocar el siguiente script
import cx_Oracle #importar libreria
dsn = cx_Oracle.makedsn(host='192.168.1.70', port=1521, sid='xe') #configurar dns
conn = cx_Oracle.connect(user='user', password='user', dsn=dsn)#usario que se conectara a la base de datos
c = conn.cursor()
c.execute('select id,text from test where xml is not null and ROWNUM<=5')# script SQL que se va a ejecutar
for row in c:
print('id -> '+str(row[0])+ '-'+ ' text -> '+row[1])#imprime id y text
conn.close()#cierra la conexion
  • al ejecutar el script se mostrará los datos de la base de datos
600600

Publicado por carloscordova

Creador y administrador del blog

Únete a la conversación

1 comentario

  1. Franco dice:

    Como hacer para imprimir los datos por columnas y no por filas?

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *