sábado, 28 de marzo de 2009

Python + Oracle ...

Para poder realizar la conexión necesitaremos el módulo cx_Oracle, el cual puede ser bajado desde http://cx-oracle.sourceforge.net/ procurando seleccionar la versión que concuerde con el python a usar y la versión de oracle correcta.

Una vez instalado el modulo podremos empezar a usarlo:
import cx_Oracle
import os

# Descomentar la línes de abajo si quieres las respuestas de la BD en UTF8 (recomendado)
#os.environ['NLS_LANG']=".AL32UTF8"
# Descomentar la línea de abajo si quieres las respuestas de la BD en LATIN1
#os.environ['NLS_LANG']=".WE8MSWIN1252"

# creo la conexión
conexion = cx_Oracle.connect('nom_usuario/password@host:puerto/sid')
# creo el cursor
cursor = conexion.cursor()
# ejecuto una query
cursor.execute("select * from tabla1")
for i in cursor:
    print i # imprime la tupla que representa a la fila iterada.
# finalizo los cursores y la conexión, una MUY buena práctica
cur.close()
con.close()

1 comentario:

jdmanjon dijo...

las lineas 18 y 19 creo que deben ser:

cursor.close()
conexion.close()