実際には、ADO.NETに比べて、非常に単純なpymysql、データベースのPythonの操作が単純馬鹿ですが、まだパッケージの詳細を知りたい、それが直接、その後の再利用のために使用することができ、時間を節約できます。ここでのコードは、インスタンス化SQLHelperは三つのパラメータ、ユーザ名、パスワードの最小値を必要とし、ターゲット・データベース・サーバのデフォルトはローカルで、また修正することができ、直接インポート後に時間を使い、別ファイルとして保存することができます
import pymysql
class SQLHepler:
def __init__(self, USER, PASSWORD, DATABASE, HOST='127.0.0.1', CHARSET='utf8'):
self.HOST = HOST
self.USER = USER
self.PASSWORD = PASSWORD
self.DATABASE = DATABASE
self.CHARSET = CHARSET
def get_conn(self):
conn = pymysql.connect(host=self.HOST, user=self.USER, password=self.PASSWORD, db=self.DATABASE, charset=self.CHARSET)
cur = conn.cursor()
return conn, cur
'''
功能:单向操作,主要用于(增加,删除,修改)
参数:安全的sql语句
'''
def get_excute_Non_query(self, sql):
conn, cur = self.get_conn()
try:
cur.execute(sql)
conn.commit()
except:
print('查询失败')
conn.rollback()
conn.close()
'''
功能:查询数据库中数据
参数:安全的sql语句
'''
def get_date_query(self, sql):
conn, cur = self.get_conn()
data = None
try:
cur.execute(sql)
data = cur.fetchall()
except:
print('查询失败')
conn.close()
return data
オリジナル:ビッグボックス のpython3操作MySQLデータベース(簡体字)