实现一个类,可以动态切换MYSQL数据源

这是一个使用`mysql.connector`模块实现的Python类,能够动态切换MySQL数据源。类中包含初始化连接、关闭连接、执行SQL、提交事务及切换数据库的方法。通过创建实例并调用相应方法,可以方便地进行数据库操作。示例展示了如何连接、执行SQL和关闭连接。要切换数据库,只需调用`set_database()`方法。
摘要由CSDN通过智能技术生成

这是一个可以动态切换 MySQL 数据源的 Python 类的示例实现:

import mysql.connector

class DynamicMySQLConnection:
    def __init__(self, host, user, password, database=None):
        self.host = host
        self.user = user
        self.password = password
        self.database = database

    def connect(self):
        self.conn = mysql.connector.connect(
            host=self.host,
            user=self.user,
            password=self.password,
            database=self.database
        )
        self.cursor = self.conn.cursor()

    def close(self):
        self.cursor.close()
        self.conn.close()

    def execute(self, sql, params=None):
        self.cursor.execute(sql, params)
        return self.cursor

    def commit(self):
        self.conn.commit()
        
    def set_database(self, database):
        self.database = database
        self.connect()

该类使用 mysql.connector 模块连接到 MySQL 数据库,使用 connect() 方法初始化连接和游标,使用 close() 方法关闭连接和游标,使用 execute() 方法执行 SQL 语句,并使用 commit() 方法提交事务。

此外,该类还包含一个 set_database() 方法,可用于动态切换连接的数据库。

要使用该类,可以这样创建实例并连接到 MySQL 数据库:

conn = DynamicMySQLConnection(host='localhost', user='root', password='password')
conn.connect()

然后,可以使用 execute() 方法执行 SQL 语句,例如:

conn.execute('SELECT * FROM table')

最后,记得在使用完之后关闭连接:

conn.close()

如果要切换到另一个数据库,可以使用 set_database() 方法:

``` conn.set_database('new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值