Mysqldb AttributeError:cursor

时间:2011-04-22 13:19:13

标签: python mysql mysql-python

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

据我所知,标准方法是创建一个游标,然后用它来执行查询。

然而,当我尝试实例化时,它会给我以下错误:

  

AttributeError:cursor

我的数据库类看起来像:

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

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

MySQLdb.Connection代替MySQLdb.connection应该有用。