接続が開いているかどうかをチェックするステートメントを、connがnoneであるかどうかと、接続が開いているかどうかの両方をチェックするように変更します。また、常にsetValue
を実行するためです。 関数__init__
内で接続を呼び出すことをお勧めします 機能。
class Sample:
conn = None
def __init__(self):
self.connect()
self.value = self.setValue()
self.close()
def connect(self):
self.conn = MySQLdb.connect(...)
def close(self):
if self.conn:
self.conn.close()
def setValue(self):
if not self.conn and not self.conn.open:
self.connect()
cursor = self.conn.cursor()
また、Python MySQLコネクタでは、挿入または更新ステートメントを実行した後にcommitを呼び出す必要があることに注意してください。
cur = self.conn.cursor()
cur.execute("...")
self.conn.commit()