Insert And Retrieve Images From SQlite Database using Tkinter and Python

Insert And Retrieve Images From SQlite Database using Tkinter and Python


Firstly need to create database 


import sqlite3

conn = sqlite3.connect('test8.db') 

conn.execute('''CREATE TABLE PHOTO

         (ID INT PRIMARY KEY     NOT NULL,

         IMAGE           BLOB   NOT NULL,           

         );''')   

conn.close()


Secondly Inserting Method


import sqlite3

conn = sqlite3.connect('test8.db')

image = open("Home.png","rb")  ////IMAGE FILE TO UPLOAD

conn.execute('INSERT INTO PHOTO (ID,IMAGE) VALUES(1,?)',[sqlite3.Binary(image.read())])

conn.commit()

conn.close()


Retrieve Images From Database Using Tkinter


import sqlite3

from tkinter import *

root = Tk()

root.geometry('300x400')

conn = sqlite3.connect('test8.db')

cursor = conn.cursor()

cursor = conn.execute("""SELECT * FROM PHOTO WHERE ID = 3 """)

result = cursor.fetchall()

for row in result:

     img = PhotoImage(data=row[1])

     l1 = Label(root, text='Image here')

     l1.grid(row=3, column=1)

     l1.config(image=img)

conn.commit()

conn.close()

root.mainloop()





 

Comments

Popular posts from this blog

Django Class Based Views Blog App

Flask and Sqlite Basic Crud Python Tutorial