domingo, 23 de octubre de 2011

Conexión de python3 con bases de datos

Estaba verificando las capacidades de python3 en cuanto a la conexión con otras aplicaciones, ya que sabemos que en la actualidad ningún entorno de software se programa en un solo lenguaje o una sola plataforma y encontré que es posible conectar python con cualquier motor de bases datos desde el sencillo access hasta complejas bases de datos sobre oracle.
A continuación desarrollaremos paso a paso la manera de conectar python 3 con una base de datos desarrollada en mysql.  Es un ejemplo bastante sencillo pero tratare de explicar como se realiza la conexión ya que según lo que investigue la información esta muy dispersa y tuve bastante problemas para realizar la conexion.

En primer lugar es necesario descargar el modulo de conexion para python dependiendo de la base de datos a utilizar y de la version de python que se tenga. Recomiendo que actualicen su version de python a la 3.2 para no tener inconvenientes en la conexion.
En este link encuentran los diferentes drivers .

Como yo desarrollo sobre windows y tengo python 3.2 descargue este driver, ademas de estar desarrollado especialmente para esta version de python viene en forma de ejecutable para instalarlo y esto nos ahorrara tiempo buscando como instalarlo.

ya teniendo el driver pyodbc instalado podemos proceder a realizar nuestra conexion.
Asumo que ya conocen el lenguaje SQL para bases de datos y que conocen MySQL, sin embargo mostrare como se crea la base de datos que utilizaremos para el ejemplo:
Desde la linea de comandos de MySQL digitamos como se muestra a continuacion:

con el comando show databases; podemos ver que bases de datos se encuentran creadas.
Ahora crearemos una base de datos denominada prueba python:
con el comando create databases ;  prueba python fue creada la base de datos.
Crearemos una tabla denominada nombre que recibira datos de tipo char de la siguiente manera:
Se observa que se creo una tabla llamada nombre con un solo campo llamado nom, esto con fines de facilitar el ejemplo pues como uds saben pueden incluir la cantidad de campos que necesiten.
Ahora escribiremos un dato para asegurarnos que tenemos la base de datos como la necesitamos:
con el comando insert into nombre values ('jorge') escribimos el nombre jorge en la tabla, y con el comando select * from nombre consultamos todos los datos presentes en la tabla.

Con esto ya tenemos lista la base de datos y ahora como lo prometido es deuda en el proximo post mostrare como se realiza la conexion, suerte!!

No hay comentarios:

Publicar un comentario