Python MySQL 封装类是一种用于简化与 MySQL 数据库交互的编程模式。通过封装类,开发者可以隐藏底层的数据库操作细节,提供更加简洁和易于使用的接口。
常见的 Python MySQL 封装类包括:
以下是一个基于 pymysql
的简单封装类示例:
import pymysql
class MySQLWrapper:
def __init__(self, host, user, password, database):
self.connection = pymysql.connect(host=host, user=user, password=password, database=database)
self.cursor = self.connection.cursor()
def execute(self, query, params=None):
if params:
self.cursor.execute(query, params)
else:
self.cursor.execute(query)
self.connection.commit()
def fetch_all(self, query, params=None):
if params:
self.cursor.execute(query, params)
else:
self.cursor.execute(query)
return self.cursor.fetchall()
def close(self):
self.cursor.close()
self.connection.close()
# 使用示例
if __name__ == "__main__":
db = MySQLWrapper(host='localhost', user='root', password='password', database='testdb')
db.execute("CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255))")
db.execute("INSERT INTO users (name) VALUES (%s)", ('Alice',))
results = db.fetch_all("SELECT * FROM users")
for row in results:
print(row)
db.close()
execute(query, params)
),避免直接拼接 SQL 语句。close()
方法关闭连接和游标。通过以上封装类和相关解决方案,可以有效地简化 Python 与 MySQL 数据库的交互,提高开发效率和代码质量。
领取专属 10元无门槛券
手把手带您无忧上云