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: p>
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.