Python 3.x 将列表与py中的db contains图像合并
我试图将我的输入添加到我的sqlite3 db中,我知道我想获得db值并将它们显示到列表中,但我无法在列表中显示图像,也不知道如何做到这一点。 这是我代码的一部分:Python 3.x 将列表与py中的db contains图像合并,python-3.x,sqlite,tkinter,listbox,blob,Python 3.x,Sqlite,Tkinter,Listbox,Blob,我试图将我的输入添加到我的sqlite3 db中,我知道我想获得db值并将它们显示到列表中,但我无法在列表中显示图像,也不知道如何做到这一点。 这是我代码的一部分: def fetch_contact (): listBox.delete (0, END) sqliteConnection = sqlite3.connect('store.db') cursor = sqliteConnection.cursor() print("Connected
def fetch_contact ():
listBox.delete (0, END)
sqliteConnection = sqlite3.connect('store.db')
cursor = sqliteConnection.cursor()
print("Connected to SQLite")
sqlite_select_query = """SELECT * from contacts"""
cursor.execute(sqlite_select_query)
records = cursor.fetchall()
for row in records:
listBox.insert (END, (row[1], row[2]))
def convertToBinaryData(filename):
# Convert digital data to binary format
with open(filename, 'rb').resize ((80, 80), Image.ANTIALIAS) as file:
blobData = file.read()
return blobData
def insertBLOB(id, name, last_name, photo, phone_num, email, home_address):
print(id, name, last_name, photo, phone_num, email)
try:
sqliteConnection = sqlite3.connect('store.db')
cursor = sqliteConnection.cursor()
print("Connected to SQLite")
sqlite_insert_blob_query = """ INSERT INTO contacts (id, name, last_name, photo, phone_num, email, home_address) VALUES (?, ?, ?, ?, ?, ?, ?)"""
empPhoto = convertToBinaryData(photo)
# Convert data into tuple format
data_tuple = (id, name, last_name, empPhoto,
phone_num, email, home_address)
cursor.execute(sqlite_insert_blob_query, data_tuple)
sqliteConnection.commit()
listBox.delete (0, END)
fetch_contact()
print("Image and file inserted successfully as a BLOB into a table")
cursor.close()
except sqlite3.Error as error:
print("Failed to insert blob data into sqlite table", error)
finally:
if (sqliteConnection):
sqliteConnection.close()
print("the sqlite connection is closed")