我開始在python中使用mysqldb模塊,我似乎遇到了一些調用查詢的「標準」方法的問題。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()
現在我得到它通過使用查詢工作的方法,但我覺得不使用標準將來會給我帶來麻煩。
有什麼想法?
追溯是在哪裏? – 2011-04-22 13:21:48
回溯只是給了我AttributeError。並且出現以下警告:'D:\ ProgramFiles \ Python26 \ lib \ site-packages \ MySQLdb \ __ init__.py:34:DeprecationWarning:sets模塊從集合中被廢棄import ImmutableSet' – Johanna 2011-04-22 13:33:48