Рубрики
Без рубрики

Conyctate ana base de datos de oracle con python

Este Es Un Tupormior Muy Sencillo con los primeros pasos Para Lograr una conexión A Una Base de Datos … Tagged с базой данных, DataScience, Python, Tuperial.

Este Es Un Tupormior Muy Sencillo con los primeros pasos para lograr una conexión una base de datos de oracle con unos pocos scripts en python.

Comencemos.

Crea una conexión con python

Te Puedes Conectar A Una Base de Datos de Oracle USANDO cx_oracle de dos отличается от манеры: de manera autónoma (Dudosa traducción de Con Una Conexión Agrupada (объединенное соединение).

Las Conexiones Autónomas Son útiles Cuando la aplicación necesita que un solo usuario inicie sesión en la base de datos mientras que La Conexión Agrupada Es Critices пара El Desempeño Cuando la aplicación se conecta y desconecta de la base de datos con frecuencia.

El Primer Paso para conectarse es Crear un ondulo config.py Para Guardar La Configuración de Nuestra Base de Datos:

username = 'user'
password = ''
dsn = 'localhost/pdborcl'
port = 1512
encoding = 'UTF-8'

En este modulo, dsn Tiene Dos Partes: El Servidor ( localhost ) y la base de datos contectable ( pdborcl ).

Si la base de datos oracle está en Пример.com , Tienes Que USAR El Siguiente dsn :

dsn = 'example.com/pdborcl'

Crea Conexiones Autónomas

Para Crear Una Conexion Autonoma, Usamos El Metodo cx_oracle.connect () o cx_oracle. Connection () Анкет

Скрипт El Siguiente Connect.py Muestra Como Crear Una Conexion A Una Base de Datos Oracle:

import cx_Oracle
import config

connection = None
try:
    connection = cx_Oracle.connect(
        config.username,
        config.password,
        config.dsn,
        encoding=config.encoding)

    # imprime la version de la base de datos
    print(connection.version)

except cx_Oracle.Error as error:
    print(error)

finally:
    # release the connection
    if connection:
    connection.close()

Crea conexiones Agrupadas

La Conexión Agrupada de cx_oracle LEMITER A LAS APLICACIONES CREAR Y Mantener un Grupo de Conexiones A La Base de Datos.

Внутренний, cx_oracle INTERA UNA CONEXION EN GRUPO USANDO LA TECNOLOLOLOGía de Sesiones en Grupo de Oracle. En general, cada conexión en un grupo de cx_oracle Заполните una sesión en la base de datos.

PARA CREAR UNA CONEXION AGRUPADA, SE USA EL Método cx_oracle. SessionPool () Анкет Скрипт El Siguiente connect_pool.py Ilustra Como Crear Este Tipo de Conexión:

import cx_Oracle
import config

# crea la sesion en grupo
pool = cx_Oracle.SessionPool(
    config.username,
    config.password,
    config.database,
    min=100,
    max=100,
    increment=0,
    encoding=config.encoding)

# consigue una conexion del grupo
connection = pool.acquire()

# usa la conexion
print('Using the connection')

# libera la conexion del grupo
pool.release(connection)

# cierra el grupo
pool.close()

En caso de que se supere el número máxixo de sesiones en El Grupo, Cuando se llame al método affire () ESTE PRODECTIRá un Ошибка “ORA-24459: ocisessionGet ()

Una Solución Podría Ser Llamar Al Siguiente Armeryo:

getmode = cx_Oracle.SPOOL_ATTRVAL_WAIT to the cx_Oracle.SessionPool()

Que logrará prevenir la excepción, pero causerá que la sesión espere a kea haya una una conexión.

Por esta razón es una practica Recomendada Crear un grupo con un número fijo de conexiones (es decir, que min y Макс Tengan el Mismo Valor y Que Приращение Sea Igual A Cero).

Quizás en otra ocasión repasemos como realizar Queries en una base de datos oracle, pero por el mompo creo que este articulo es un buen comienzo.

Espero Que Mi Aporte Te Haya Sido de Utilidad, y ¡hasta la proxima!

Оригинал: “https://dev.to/ruizleandro/conectate-a-una-base-de-datos-de-oracle-con-python-4o2d”