python封装一个 MySQL 连接类,继承自 MySQLConnector

在Python中,你可以创建一个MySQL连接类,通常会继承自`mysql-connector-python`库中的`mysql.connector.connection.MySQLConnection`基础类。封装这个类可以帮助管理数据库连接、执行查询以及关闭连接等操作。下面是一个简单的例子:

python 复制代码
import mysql.connector

class MysqlDBConnection(mysql.connector.Connection):
    def __init__(self, host='localhost', user='username', password='password', database='dbname'):
        super().__init__()
        self.host = host
        self.user = user
        self.password = password
        self.database = database
        self.connect()

    def connect(self):
        try:
            self.connect(host=self.host, user=self.user, password=self.password, database=self.database)
            print("Connected to MySQL")
        except mysql.connector.Error as err:
            print(f"Error connecting to MySQL: {err}")

    def execute_query(self, query):
        cursor = self.cursor()
        try:
            cursor.execute(query)
            result = cursor.fetchall()
            return result
        finally:
            cursor.close()

    def close(self):
        if self.is_connected():
            self.close()
            print("MySQL connection closed.")

# 使用示例
conn = MysqlDBConnection()
result = conn.execute_query("SELECT * FROM table_name")
conn.close()

在这个例子中,`MysqlDBConnection`类初始化时连接到数据库,并提供了一些额外的方法如`execute_query`用于执行SQL查询,以及`close`方法负责关闭连接。

相关推荐
啊阿狸不会拉杆3 分钟前
人工智能数学基础(十)—— 图论
人工智能·python·数学·算法·图论
AlexandrMisko9 分钟前
从零实现基于Transformer的英译汉任务
人工智能·pytorch·python·深度学习·transformer
进来有惊喜12 分钟前
主成分分析(PCA)与逻辑回归在鸢尾花数据集上的实践与效果对比
python
bugtraq202112 分钟前
Qt编译报错:Unexpected compiler version, expected Clang 18.0.0 or newer——Qt安装MSVC编译器
开发语言·qt
敢敢のwings13 分钟前
论文速读《Embodied-R: 基于强化学习激活预训练模型具身空间推理能力》
开发语言·r语言
鬼义II虎神16 分钟前
Django缓存框架API
python·缓存·django
执键行天涯17 分钟前
Apache Velocity代码生成简要介绍
开发语言·python·apache
el psy congroo20 分钟前
Kotlin-访问权限控制
开发语言·kotlin
患得患失94921 分钟前
【python】【UV】一篇文章学完新一代 Python 环境与包管理器使用指南
开发语言·python·uv
一个天蝎座 白勺 程序猿30 分钟前
Python爬虫(19)Python爬虫破局动态页面:逆向工程与无头浏览器全链路解析(从原理到企业级实战)
开发语言·爬虫·python·websocket·ajax