Conexión de la base de datos Oracle en Python

Conexión de la base de datos Oracle en Python
Python ofrece varias bibliotecas y módulos para conectarse e interactuar con diferentes bases de datos populares, incluida la base de datos de Oracle. Oracle Database es un RDBMS ampliamente utilizado que ofrece numerosas características para el almacenamiento de datos y la gestión de datos eficientes. Como desarrollador de Python, es posible que deba conectarse a la base de datos de Oracle para almacenar o manipular los datos. Para este propósito, el módulo de extensión de Python llamado "cx_oracle" puede ser usado.

Esta guía explicará cómo hacer una conexión de base de datos Oracle en Python.

Conexión de la base de datos Oracle en Python

Para comenzar con la publicación, asegúrese de descargar e instalar Python desde su sitio web oficial. Para verificar la versión instalada de Python ejecuta el siguiente comando en el símbolo del sistema:

Python -Versión

Producción

La salida representa el número de versión instalada de Python.

Paso 1: Instale el módulo "CX_Oracle"

El "cx_oracle"El módulo es un módulo de extensión de Python que permite el acceso a las bases de datos Oracle. Considere las siguientes instrucciones paso a paso para conectar Python a la base de datos de Oracle.

Instala el "cx_oracle"Módulo ejecutando el comando que se da a continuación:

PIP install cx_oracle

Producción

La salida solicita un mensaje de éxito al finalizar el proceso de instalación.

Paso 2: crear una carpeta

Crear una nueva carpeta llamada "ConnectPython"Y abráralo con cualquier editor de código. Para esta publicación, se utiliza el editor de código de Visual Studio:

Paso 3: crear un archivo de Python

Crear y abrir un nuevo archivo llamado "conectar.py":

Paso 4: Escriba el código de Python

Primero, importe el "cx_oracle"Módulo en el"conectar.py" archivo:

importar cx_oracle

Cree un objeto de conexión y lo inicialice con "Ninguno":

conexión = ninguno

Cree una conexión a la base de datos Oracle en el bloque de intentos utilizando el "conectar()" función. Proporcione el nombre de usuario de la base de datos, la contraseña y el host en la cadena de conexión:

intentar:
conexión = CX_Oracle.Connect ('C ## md/md1234@localhost')
Imprimir ("conectado a Oracle Database correctamente!")
excepto cx_oracle.DatabaseError como E:
Imprimir ("Error conectarse a Oracle Database:", E)

En el fragmento de código anterior:

  • A "intentarEl bloque se utiliza para confirmar la conexión a la base de datos Oracle.
  • Un "excepto"El bloque se usa para mostrar el error si el"conectar()La función no puede crear una conexión.
  • "C ## MD"Es el nombre de usuario", "MD1234"Es la contraseña, y"hostil"Es el nombre de host.

Compruebe si la conexión es exitosa o no usa el "si" declaración. Si tiene éxito, imprima la lista de bases de datos utilizando el "cursor()"Y cierre la conexión usando"cerca()". El código proporcionado a continuación:

Si la conexión no es ninguna:
cursor = conexión.cursor()
cursor.ejecutar ("Seleccione TableSpace_Name de user_tableSpaces")
bases de datos = cursor.Fetchall ()
Imprimir ("Bases de datos en la base de datos Oracle:", bases de datos)
# Cierre el cursor y la conexión
cursor.cerca()
conexión.cerca()

Paso 5: Ejecute el script de Python

Para ejecutar este script de Python, guíe el código anterior y ejecute escribiendo el comando dado en el terminal del editor de código:

pitón.exe .\conectar.py

En el comando anterior "conectar.py"Representa el nombre de un archivo de Python.

Producción

La salida mostró el mensaje "Conectado con la base de datos Oracle con éxito!"Junto con la lista de bases de datos, lo que indica que la conexión se ha establecido.

Nota: Proporcionar las credenciales incorrectas en la cadena de conexión mostrará el "Error de conectarse a Oracle Database":

Así es como hacer la conexión de la base de datos Oracle en Python.

Conclusión

La conexión de la base de datos Oracle se puede establecer en Python utilizando el "cx_oracle"Módulo. Para este propósito, primero, importe el módulo establecido en el script de Python y cree una conexión utilizando el "conectar()" función. Para confirmar la conexión, use la declaración condicional y realice la tarea en la base de datos en consecuencia. Esta guía explicó cómo establecer la conexión de la base de datos Oracle en Python utilizando el módulo "CX_Oracle".