Mysqldb 属性错误:光标

问题描述 投票:0回答:2

我开始在 python 中使用 mysqldb 模块,我似乎对调用查询的“标准”方式有一些问题。

我理解标准方法是创建游标,然后用它来执行查询。

但是,当我尝试实例化一个时,它给了我以下错误:

属性错误:光标

我的数据库类看起来像:

class Database():

    def __init__(self):
        server = "localhost"
        login = "login"
        password = "passws"
        database = "DB"
        my_conv = { FIELD_TYPE.LONG: int }

        self.conn = MySQLdb.connection(user=login, passwd=password, db=database, host=server, conv=my_conv)
        self.cursor = self.conn.cursor()

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

    def execute(self, query):
        self.cursor.execute(query)
        return self.cursor.fetchall()

目前我通过使用查询方法使其工作,但我觉得不使用标准会给我将来带来麻烦。

有什么想法吗?

python mysql mysql-python
2个回答
6
投票

您使用了错误的连接构造函数。

MySQLdb.Connection
而不是
MySQLdb.connection
应该有效。


0
投票

Вы создаёте метод с участием бд после закрытия соединения。 Советую поменять местами методы 关闭和执行

© www.soinside.com 2019 - 2024. All rights reserved.