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.

questionAnswers(2)

yourAnswerToTheQuestion