Conéctese a Oracle DB a través del controlador JDBC usando Python

Conéctese a Oracle DB a través del controlador JDBC usando Python

Es posible que un desarrollador de Python necesite conectarse a una base de datos Oracle para guardar y manipular datos de manera eficiente. En Python, hay una amplia gama de herramientas potentes disponibles para establecer una conexión con una base de datos particular. Uno de ellos es Jaydebeapi, que permite a los desarrolladores de Python conectarse a bases de datos relacionales a través del JDBC conductor.

En este artículo, exploraremos los pasos involucrados en el uso del controlador JDBC para conectarse a una base de datos Oracle a través de Python Script.

Requisitos previos

Antes de establecer una conexión con Oracle, asegúrese de tener los siguientes requisitos previos en su máquina:

  • Instalación de Java
  • Ruta java_home
  • Instalación de Python

Conéctese a Oracle DB a través del controlador JDBC usando Python

Para hacer la conexión, debe establecer el entorno haciendo los siguientes pasos:

  • Descargar el módulo JaydeBeapi Python
  • Descargar el controlador JDBC

Paso 1: Descargar el módulo Python

Descargue el nombre del módulo Python "Jaydebeapi"Al escribir el siguiente comando en el CMD:

PIP install jaydebeapi

Producción

La salida mostró que el "Jaydebeapi"Está instalado en el sistema.

Paso 2: Descargar el controlador JDBC

Para descargar el controlador JDBC, simplemente vaya a la página de descargas de controlador de datos y jarras de acompañamiento de la base de datos Oracle y descargue el controlador de acuerdo con el Java instalado en su sistema:

Después de la descarga, cree una carpeta y ábrala en cualquier editor de código:

Cree un nuevo archivo con el ".py"Extensión, por ejemplo,"conectar.py":

Primero, importe el "Jaydebeapi" y "jpype"Módulos de Python escribiendo el siguiente código:

import jaydebeapi
importar jpype

En el código anterior,

  • Jaydebeapi se usa para hacer la conexión a Oracle Database utilizando el código Python y el controlador JDBC.
  • Jpype Proporciona el acceso completo a las clases de Java desde el código Python.

Establezca la ruta del archivo jar de controlador Oracle JDBC de la siguiente manera:

driver_path = "/path/to/oracle/controlador/ojdbc.frasco"

Establezca la cadena de conexión JDBC para su base de datos:

conn_string = "jdbc: oracle: delgado:@//:/"

Para esta publicación:

  • es localhost
  • es 1521
  • es xe

Se puede cambiar de acuerdo con sus requisitos.

Selecciona el y de la base de datos Oracle:

nombre de usuario = ""
contraseña = ""

Iniciar el Jvm con el JDBC clase de conductor:

jpype.startjvm ("-djava.clase.ruta = ".formato (controlador_path))

Establecer un JDBC conexión usando el Jaydebeapi módulo:

Conn = Jaydebeapi.conectar ("Oracle.JDBC.conductor.Oracledriver ", Conn_string, [nombre de usuario, contraseña])

Compruebe si la conexión fue exitosa o no:

Si Conn:
Imprimir ("conectado a Oracle Database correctamente!")
demás:
Imprimir ("No se puede conectar a Oracle Database.")

Cierre la conexión y detenga el Jvm:

conn.cerca()
jpype.shutdownjvm ()

Después de escribir el código completo, guarde el archivo, abra un terminal y escriba el siguiente comando para ejecutar el código:

pitón.exe .\conectar.py

Producción

La salida mostró una conexión exitosa a la base de datos Oracle.

Conclusión

Para conectarse a la base de datos Oracle a través del controlador JDBC usando Python, descargue el JDBC controlador e instalar un módulo python llamado Jaydebeapi. Abra una carpeta en cualquier editor de código, cree un nuevo archivo de Python, importe los módulos y proporcione las credenciales de la base de datos. Guarde el archivo y ejecute el script para establecer la conexión. Este artículo explicó cómo conectarse a Oracle DB a través del controlador JDBC usando Python.