import
sqlite3
def
convertToBinaryData(filename):
with
open
(filename,
'rb'
) as
file
:
blobData
=
file
.read()
return
blobData
def
insertBLOB(name, photo):
try
:
sqliteConnection
=
sqlite3.connect(
'SQLite_Retrieving_data.db'
)
cursor
=
sqliteConnection.cursor()
print
(
"Connected to SQLite"
)
sqlite_insert_blob_query
=
empPhoto
=
convertToBinaryData(photo)
data_tuple
=
(name, empPhoto)
cursor.execute(sqlite_insert_blob_query, data_tuple)
sqliteConnection.commit()
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"
)
insertBLOB(
"Smith"
,
"D:\Internship Tasks\GFG\images\One.png"
)
insertBLOB(
"David"
,
"D:\Internship Tasks\GFG\images\person.png"
)