allgemeiner Teil
import MySQLdb
args = {"hostname": "poko",
"db": "hoge",
"user": "pokopoko",
"passwd": "hogehoge",
"charset": "utf-8"
}
Ungnädiges Schreiben
con = MySQLdb.connect(**args)
cur = con.cursor()
#Verarbeitung, die ein Commit erfordert
cur.execute("INSERT INTO pokos (id, poko_name) VALUES (%s, %s)" % (con.literal(id), con.literal(poko_name)))
con.commit()
cur.close()
con.close()
Elegantes Schreiben
Verwenden Sie with
und cur.execute (query, args)
with MySQLdb.connect(**args) as cur:
cur.execute("INSERT INTO pokos (id, poko_name) VALUES (%s, %s)", (id, poko_name))
Der unten stehende Schreibstil wird nicht durcheinander gebracht.
Sie können auch verhindern, dass Sie vergessen, eine Verbindung herzustellen oder eine Verbindung herzustellen. Rollback, wenn eine Ausnahme auftritt.
In with wird der Rückgabewert von __enter__ ()
nach as eingegeben.
__exit () __
wird beim Verlassen des with-Blocks aufgerufen
Automatisches Escape mit cur.execute (query, args)
Recommended Posts