SqLite Database Bağlanmak ve Verileri TreeView da Göstermek
Merhaba arkadaşlar bu makalemizde sqlite veritabanına python dilinde nasıl bağlantı yapılacağını göreceğiz. Sonrasında sqlite tablomuzdaki verilerimizi treeview nessnemizde göstereceğiz. Bunun için aşağıdaki kodu formumuza yazacağız.
Şekil 1
pyton_grid.py
from tkinter import ttk
import tkinter as tk
import sqlite3
def connect():
con1 = sqlite3.connect("D:\Samples\Data\chinook.db")
cur1 = con1.cursor()
cur1.execute("CREATE TABLE IF NOT EXISTS table1(id INTEGER PRIMARY KEY, First TEXT, Surname TEXT)")
con1.commit()
con1.close()
def View():
con1 = sqlite3.connect("D:\Samples\Data\chinook.db")
cur1 = con1.cursor()
cur1.execute("Select * From albums")
rows = cur1.fetchall()
for row in rows:
print(row)
tree.insert("", tk.END, values=row)
con1.close()
# connect to the database
connect()
root = tk.Tk()
root.title("sqlite3 db example...bs")
tree = ttk.Treeview(root, column=("c1", "c2", "c3"), show='headings')
tree.column("#1", anchor=tk.CENTER)
tree.heading("#1", text="albumId")
tree.column("#2", anchor=tk.CENTER)
tree.heading("#2", text="Title")
tree.column("#3", anchor=tk.CENTER)
tree.heading("#3", text="artistID")
tree.pack()
button1 = tk.Button(text="Display data"+"\n"+"(Veri al)", command=View,width=20,height=2,font='arial 11 bold', fg='white', bg='deepskyblue')
button1.pack(pady=10)
root.mainloop()
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN