2

Pythonでmysqldbモジュールを使い始めていますが、クエリを呼び出す「標準」の方法にいくつか問題があるようです。

標準的な方法は、カーソルを作成し、それを使用してクエリを実行することであることを理解しています。

ただし、インスタンス化しようとすると、次のエラーが発生します。

AttributeError:カーソル

私のデータベースクラスは次のようになります:

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

今のところ、queryメソッドを使用して動作させていますが、標準を使用しないと、将来的に問題が発生する可能性があります。

何か案が ?

4

1 に答える 1

6

間違った接続コンストラクタを使用しています。

MySQLdb.Connection代わりに動作するMySQLdb.connectionはずです。

于 2011-04-22T14:15:20.507 に答える