Estoy accediendo a una base de datos MySQL desde python a través de la biblioteca MySQLdb. Estoy intentando probar la conexión de la base de datos como se muestra a continuación.¿Cómo probar la conectividad de la base de datos en python?
db = MySQLdb.connect(self.server, self.user,
self.passwd, self.schema)
cursor = db.cursor()
try:
cursor.execute("SELECT VERSION()")
results = cursor.fetchone()
ver = results[0]
if (ver is None):
return False
else:
return True
except:
print "ERROR IN CONNECTION"
return False
¿Es esta la manera correcta de probar la conectividad cuando se escriben las pruebas de unidad? Si hay una mejor manera, por favor ilumina!
corrigió el error en el código. ¿Necesita saber si esta es una forma correcta de probar? – Nemo
* ¿Por qué * quieres * probar * la conectividad? ¿Qué haces si la prueba falla? –
Estoy escribiendo unidades de prueba para los métodos de acceso db. Así que quiero eliminar el caso cuando falla el acceso a la base de datos. – Nemo