在类中使用Python连接Mysql

0 投票
1 回答
3623 浏览
提问于 2025-04-16 01:50

我正在尝试连接到一个数据库,创建了一个叫做connection()的类,并把它保存在本地的utils.py文件里。这是我到目前为止的工作:

class connection:

    def __init__(self):
        self.conn = MySQLdb.connect(host = "localhost",user = "xxx",
                             passwd = "xxx", db = "xxx",
                             cursorclass=MySQLdb.cursors.DictCursor)

    def TearDown(self):
        self.conn.close()
    def nume(self):
        return self.conn

这是我在代码中使用它的地方:

from utils import execute_sql,connection
con = connection.nume()
cursor = con.cursor()
....
cursor.execute(sql)
...
connection.TearDown()

我尝试了好几种方法,但这个是最简单的,还是遇到了一些错误,我正在努力解决这些问题;

1 个回答

2

明显的问题是,在调用方法之前,你需要先创建一个"connection"类的实例。

from utils import execute_sql,connection
my_con = connection()
con = my_con.nume()
cursor = con.cursor()
....
cursor.execute(sql)
...
connection.TearDown()

顺便提一下,你的连接类似乎有点多余。

撰写回答