[PYTHON] Anmutige Verwendung von MySQLdb

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

Anmutige Verwendung von MySQLdb
Bequeme Verwendung von Ipython
Verwendung und Integration von "Shodan"
Verwenden wir usercustomize.py anstelle von sitecustomize.py
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Verwenden wir Tomotopie anstelle von Gensim
So verwenden Sie das Python-Visualisierungspaket ordnungsgemäß
Nutzen Sie das str.format von Python in vollem Umfang
Untersuchung zur praktischen Anwendung von BlockChain
Zusammenfassung der Verwendung von csvkit
[Python] Zusammenfassung der Verwendung von Pandas
Verwendung der in Pip 7.1 hinzugefügten Einschränkungsdatei
Berechnen Verwenden Sie% des Befehls df
[Python2.7] Zusammenfassung der Verwendung von unittest
R: Verwenden Sie im Skript Japanisch anstelle von Japanisch
Verwenden Sie Djangos Markdownx außerhalb des Site-Stamms
Jupyter Notebook Grundlagen der Verwendung
Liste der Atom-Pakete, die ich wirklich benutze
Grundlagen von PyTorch (1) - Verwendung von Tensor-
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
[Frage] Wie verwende ich plot_surface von Python?