在类中使用Python连接Mysql
我正在尝试连接到一个数据库,创建了一个叫做connection()的类,并把它保存在本地的utils.py文件里。这是我到目前为止的工作:
class connection:
def __init__(self):
self.conn = MySQLdb.connect(host = "localhost",user = "xxx",
passwd = "xxx", db = "xxx",
cursorclass=MySQLdb.cursors.DictCursor)
def TearDown(self):
self.conn.close()
def nume(self):
return self.conn
这是我在代码中使用它的地方:
from utils import execute_sql,connection
con = connection.nume()
cursor = con.cursor()
....
cursor.execute(sql)
...
connection.TearDown()
我尝试了好几种方法,但这个是最简单的,还是遇到了一些错误,我正在努力解决这些问题;
1 个回答
2
明显的问题是,在调用方法之前,你需要先创建一个"connection
"类的实例。
from utils import execute_sql,connection
my_con = connection()
con = my_con.nume()
cursor = con.cursor()
....
cursor.execute(sql)
...
connection.TearDown()
顺便提一下,你的连接类似乎有点多余。