Utilisation gracieuse de MySQLdb

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

Utilisation gracieuse de MySQLdb
Utilisation pratique d'ipython
Utilisation et intégration de "Shodan"
Utilisons usercustomize.py au lieu de sitecustomize.py
Résumé de l'utilisation de pandas.DataFrame.loc
Utilisons tomotopy au lieu de gensim
Comment utiliser correctement le package de visualisation Python
Tirez pleinement parti de str.format de Python
Enquête pour l'utilisation pratique de BlockChain
Résumé de l'utilisation de csvkit
[Python] Résumé de l'utilisation des pandas
Utilisation du fichier de contraintes ajouté dans pip 7.1
Comment calculer Utiliser% de la commande df
[Python2.7] Résumé de l'utilisation d'unittest
R: Utilisez le japonais au lieu du japonais dans le script
Utilisez Markdownx de Django en dehors de la racine du site
Jupyter Notebook Principes d'utilisation
Liste des packages Atom que j'utilise vraiment
Bases de PyTorch (1) -Comment utiliser Tensor-
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
[Question] Comment utiliser plot_surface de python