Saya akan mengubah pernyataan yang memeriksa apakah koneksi terbuka untuk memeriksa apakah koneksi tidak ada serta apakah koneksi terbuka. Dan karena Anda selalu menjalankan setValue
fungsi Saya sarankan Anda memanggil koneksi di dalam__init__
fungsi.
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()
Juga, ingat bahwa dengan Konektor MySQL Python Anda perlu memanggil komit setelah Anda menjalankan pernyataan penyisipan atau pembaruan.
cur = self.conn.cursor()
cur.execute("...")
self.conn.commit()