Red de conocimiento informático - Material del sitio web - Cómo conectarse a la base de datos Oracle en Python

Cómo conectarse a la base de datos Oracle en Python

El ejemplo de este artículo describe el método para conectar Python a la base de datos de Oracle y se comparte con todos para su referencia. Los pasos específicos son los siguientes:

1. Primero descargue el controlador: (cx_Oracle)

/crew/atuining/cx_Oracle/

Pero preste atención a La versión, dependiendo de su situación para elegir.

2. Instalación:

Primero configure la variable de entorno oracle_home

Simplemente ejecute el programa de instalación exe, copiará un cx_Oracle.pyd al directorio Libsite-packages. .

Si es Linux, ejecute

python setup.py build

python setup.py install

3. :

importar cx_Oracle

con = cx_Oracle.connect("xjtu_test", "37343734", "xjtu.world")

cursor = con.cursor( )

cursor.close()

con.close()

Los tres parámetros en conexión de izquierda a derecha son: usuario, contraseña, TNS.

Ese TNS se puede configurar utilizando el Asistente de configuración de red en la herramienta del cliente de Oracle.

Cuatro. Para conocer la API de cx_Oracle específica, consulte:

/crew/atuining/cx_Oracle/html/cx_Oracle.html

Ejemplo:

gt;gt;gt; importar cx_Oracle

gt;gt;gt; conn=cx_Oracle.connect ('scott/tiger@oratest')

gt;gt ;gt ; curs=conn.cursor ()

gt; gt; sql='select * de emp'

gt; sql)

gt;gt;gt; fila=curs.fetchone()

gt;gt;gt; fila

(7369, 'SMITH', 'CLERK ', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, Ninguno, 20)

gt;gt;gt; mientras fila:

(ID , NOMBRE)=(fila[0], fila[1])

fila=curs.fetchone ()

imprimir ID, NOMBRE

7369 SMITH

7499 ALLEN

7521 WARD

7566 JONES

7654 MARTIN

7698 BLAKE

7782 CLARK

7788 SCOTT

7839 REY

7844 TURNER

7876 ADAMS

7900 JAMES

p>

7902 Daily

7934 MILLER

Si usa la plataforma Windows, definitivamente encontrará problemas al ejecutar ese código de prueba. Generalmente, los siguientes problemas. ocurrirá:

① Al importar cx_Oracle, se informa que no se puede encontrar OCI.DLL:

Busque uno en la máquina donde está instalado Oracle y luego cópielo en Libsite -directorio de paquetes.

② Se informa RuntimeError cuando cx_Oracle.connect: No se puede adquirir el identificador del entorno de Oracle:

Esto es más problemático, siga los siguientes pasos para resolverlo: (Es posible que no sean necesarios todos los pasos, No lo he confirmado, pero después de ejecutar los siguientes pasos, el problema se resolverá)

Primero, asegúrese de ejecutar este script de Python en la consola. En lugar de algunos IDE, como PyDev (parecen no poder cargar variables de entorno del sistema operativo).

De hecho, instale Oracle en su máquina local (simplemente instale las herramientas del cliente).

Finalmente, agregue las siguientes variables de entorno: (Yo di la mía, solo cámbiela a su propia ruta)

ORACLE_HOME=D: OracleOra81

PATH=D : OracleOra81bin;

Espero que este artículo sea útil para la programación de Python de todos.