MySQLdb avec de multiples transactions par connexion

Est-il acceptable d'utiliser un seul MySQLdb de connexion pour plusieurs transactions sans fermer la connexion entre eux? En d'autres termes, quelque chose comme ceci:

conn = MySQLdb.connect(host="1.2.3.4", port=1234, user="root", passwd="x", db="test")

for i in range(10):
    try:
        cur = conn.cursor()
        query = "DELETE FROM SomeTable WHERE ID = %d" % i
        cur.execute(query)
        cur.close()
        conn.commit()

    except Exception:
        conn.rollback()

conn.close()

Il semble fonctionner ok, mais je voulais juste vérifier.

  • Dommage que vous ne laissez pas votre erreur. Je me suis vraiment confus avant de lire les révisions parce que je ne vois pas ce qu'était le malentendu Martijn Pieters a parlé.
InformationsquelleAutor d512 | 2012-09-11