Зачем при чтении использовать conn.commit(), это строка сохраняет данные в базе после выполнения запроса на добавление/изменение ?, чтобы получить используй fetchall(), да и при записи попробуй INSERT OR UPDATE использовать, смотря как таблица задумывалась