Python's MySqlDB nie otrzymuje zaktualizowanego wiersza
Mam skrypt, który czeka, aż jakiś wiersz w db zostanie zaktualizowany:
con = MySQLdb.connect(server, user, pwd, db)
Po uruchomieniu skryptu wartość wiersza wynosi"running"
i czeka, aż wartość się stanie"finished"
while(True):
sql = '''select value from table where some_condition'''
cur = self.getCursor()
cur.execute(sql)
r = cur.fetchone()
cur.close()
res = r['value']
if res == 'finished':
break
print res
time.sleep(5)
Kiedy uruchamiam ten skrypt, zawiesza się on na zawsze. Nawet jeśli widzę, że wartość wiersza zmieniła się na"finished"
kiedy odpytywam tabelę, wydruk skryptu jest nadal"running"
.
Czy jest jakieś ustawienie, którego nie ustawiłem?
EDYCJA: Skrypt Pythona pyta tylko o tabelę. Aktualizacja tabeli jest przeprowadzana przez aplikację internetową tomcat, przy użyciu JDBC, która jest ustawiona na automatyczne zatwierdzanie.