单例模式(Singleton Pattern)是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。在Python中封装单例MySQL连接,意味着整个应用程序中只有一个MySQL数据库连接实例,这样可以节省资源并简化数据库操作。
单例模式有多种实现方式,常见的包括:
在需要频繁进行数据库操作的场景中,如Web应用、数据处理工具等,使用单例MySQL连接可以提高性能和资源利用率。
import mysql.connector
def singleton(cls):
instances = {}
def getinstance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return getinstance
@singleton
class MySQLConnection:
def __init__(self):
self.connection = mysql.connector.connect(
host="localhost",
user="user",
password="password",
database="database"
)
def execute_query(self, query):
cursor = self.connection.cursor()
cursor.execute(query)
result = cursor.fetchall()
cursor.close()
return result
# 使用示例
db_connection = MySQLConnection()
result = db_connection.execute_query("SELECT * FROM table")
print(result)
通过以上方法,可以有效解决单例MySQL连接中常见的问题,并提高系统的稳定性和性能。
领取专属 10元无门槛券
手把手带您无忧上云