You are using a relative path in the sqlite3.connect()
call; this means the exact location of the database file depends on the current working directory. If you execute the script from a different location, the database file will be re-created.
Use an absolute path instead; you can base it of the location of the module with:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
then:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))