partie commune
import MySQLdb
args = {"hostname": "poko",
"db": "hoge",
"user": "pokopoko",
"passwd": "hogehoge",
"charset": "utf-8"
}
Écriture honteuse
con = MySQLdb.connect(**args)
cur = con.cursor()
#Traitement qui nécessite une validation
cur.execute("INSERT INTO pokos (id, poko_name) VALUES (%s, %s)" % (con.literal(id), con.literal(poko_name)))
con.commit()
cur.close()
con.close()
Écriture élégante
Utilisez avec '' et
cur.execute (requête, args) ''
with MySQLdb.connect(**args) as cur:
cur.execute("INSERT INTO pokos (id, poko_name) VALUES (%s, %s)", (id, poko_name))
Cela ne dérange pas le style d'écriture ci-dessous.
Vous pouvez également éviter d'oublier de valider ou d'ouvrir une connexion. Annulez si une exception se produit.
Dans avec, la valeur de retour de __enter__ () '' est entrée après comme.
__exit () __`` est appelé lors de la sortie du bloc with
Echappement automatique avec `` cur.execute (query, args) ''
Recommended Posts