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()

现在我使用查询方法让它工作,但我觉得不使用标准会给我带来麻烦。

任何的想法 ?

4

1 回答 1

6

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

MySQLdb.Connection而不是MySQLdb.connection应该工作。

于 2011-04-22T14:15:20.507 回答