Mysqldb AttributeError:cursor

Joh*_*nna 2 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()
Run Code Online (Sandbox Code Playgroud)

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

任何的想法 ?

Rom*_*huk 6

您正在使用错误的连接构造函数.

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