MySQLdb を使用する単純な web.py ベースのアプリがあります。次のようなデータベース操作を処理するクラスがあります。
class db():
def __init__(self):
db = MySQLdb.connect(host='mysql.server', user='user', passwd='pass', db='app')
self.cur = db.cursor()
def get_data(self):
sql = "SELECT * FROM foobar"
self.cur.execute(sql)
rs = self.cur
r.fetchall()
return rs
そのようにクラスをインスタンス化しますDB = db()
。それから、別のクラスで、それを参照します。
class bleh()
def blarg():
DB.get_data()
このような場合、どこでカーソルと接続を閉じるのでしょうか? それとも、私はこれに完全に間違っていますか?