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