Conexión a un servidor de bases de datos IBM en Python

Antes de poder ejecutar sentencias de SQL para crear, actualizar, suprimir o recuperar datos, debe conectarse a una base de datos. Puede utilizar la API ibm_db para conectarse a una base de datos mediante una conexión catalogada o no catalogada. Para mejorar el rendimiento, también puede crear una conexión persistente.

Antes de empezar

Procedimiento

Llame a una de las funciones listadas para establecer conexión con un servidor de bases de datos IBM :
Tabla 1. Funciones de conexión de ibm_db
Función Descripción
ibm_db.connect Crea una conexión no persistente.
ibm_db.pconnect Crea una conexión persistente. Una conexión persistente permanece abierta después de la petición inicial del script de Python, lo que permite que las peticiones de Python posteriores reutilicen la conexión. Las peticiones de conexión de Python posteriores deben tener un conjunto idéntico de credenciales.

El valor de base de datos que proporcione como argumento a estas funciones puede ser un nombre de base de datos catalogado o una serie de conexión de base de datos completa para una conexión TCP/IP directa. Puede especificar argumentos opcionales que controlen la temporización de confirmación de las transacciones, las mayúsculas/minúsculas de los nombres de columna que se devuelven y el tipo de cursor.

Si el intento de conexión falla, puede recuperar información de diagnóstico llamando a la función ibm_db.conn_error o ibm_db.conn_errormsg.

Para obtener más información sobre la API ibm_db, consulte http://code.google.com/p/ibm-db/wiki/APIs.

Ejemplo

Ejemplo 1: Conexión con una base de datos local o catalogada

import ibm_db
conn = ibm_db.connect("database","username","password")

Ejemplo 2: Conexión con una base de datos no catalogada

import ibm_db
ibm_db.connect("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username;
                PWD=password;", "", "")

Qué hacer a continuación

Si el intento de conexión se realiza correctamente, puede utilizar el recurso de conexión al llamar a funciones de ibm_db que ejecutan sentencias de SQL. A continuación, prepare y ejecute las sentencias de SQL.