【发布时间】:2011-04-22 13:19:12
【问题描述】:
我开始在 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()
目前我使用查询方法可以正常工作,但我觉得不使用标准会在将来给我带来麻烦。
有什么想法吗?
【问题讨论】:
-
回溯只是给了我 AttributeError。以及以下警告:
D:\ProgramFiles\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet
标签: python mysql mysql-python