Re: Capturar error MySQLdb

Manuel Enrique González Ramírez <[email protected]> Tue, 1 Dec 2009 12:49:56 -0500
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
El 1 de diciembre de 2009 12:23, Manuel Enrique González Ramírez <
[email protected]> escribió:

> Cordial saludo.
>
> Quisiera saber si alguien sabe cómo capturar un mensaje de error de
> conexión o de consulta de la librería MySQLdb algo similar a como se hace en
> php: *mysql_connect(...)* *or die("mensaje de error")*.
>
> Ya visite la guía de MySQLdb (
> http://mysql-python.sourceforge.net/MySQLdb.html) pero no logro encontrar
> una que me sirva a no ser que sea mysql_debug()
>
> Agradezco cualquier ayuda.
>
> Me doy respuesto yo mismo:
- Se importan los siguiente módulos:

import _mysql
import _mysql_exceptions

Luego en el código de conexión se puede hacer algo parecido a esto:
try:
     db = con.connect(host=xHost, user=xUsuario, passwd=xPass, db=xBD)
            c = db.cursor()

            # Hago una consulta para verificar conexión
            sql = c.execute("SHOW DATABASES LIKE 'basededatos' ") # Listar
la base de datos
            res = c.fetchone()

            print u'Conexión exitosa. Cantidad de registros ',str(res[0])
            self.Close()
 except _mysql_exceptions.OperationalError, e:
            print e #Capturo el mensaje de error

En la captura del mensaje de error se puede ya jugar con mostrar dicha
alerta en una ventana, cerrar, el form, etc.


> --
> Manuel Enrique González Ramírez
> http://maengora.blogspot.com
>



-- 
Manuel Enrique González Ramírez
http://maengora.blogspot.com
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes