Yaz  Font K   lt Yaz  Font B y lt

Python da MySql Veritabanında Kayıt Aramak

 

Merhaba arkadaşlar bu makalemizde mysql veritabanında arama yapacağız.  Class kısmına mysql.connector ve tkinter ekliyoruz.   Book database in de arama yapacağız. Formumuzda 1 adet label, text ve button oluşturuyoruz. Text e girilen metini butona tıklayarak veritabanında arıyoruz.

 

 

Resim1

Şekil 1

 

python_mysql_search.py

 

import mysql.connector

import tkinter  as tk 

from tkinter import * 

con1 = mysql.connector.connect(

    host="localhost",

    user="root"

    password="2344",

    database="book"

)

cur = con1.cursor()

 

 

root= tk.Tk()

root.geometry("800x100"

root.title("search...bs")

 

# add one label. bir tane label ekliyoruz

lbl = tk.Label(root,  text='Enter Author ID: ', width=25,font='arial 12 bold')  

lbl.grid(row=1,column=1) 

 

# add one text box. bir tane textbox ekliyoruz

tbox = tk.Text(root,  height=2, width=20,bg='white',font='arial 14 bold'

tbox.grid(row=1,column=2) 

 

btn = tk.Button(root, text='Show Details (Goster)',height=2, width=25,bg='deepskyblue',fg="white",font='arial 12 bold',

    command=lambdadetails(tbox.get('1.0',END)))

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

 

 

str1 = tk.StringVar()

# add one label. bir tane label ekliyoruz 

lbl2 = tk.Label(root,  textvariable=str1, width=30,fg='red',font='arial 12 bold' )  

lbl2.grid(row=3,column=1,columnspan=2) 

 

str1.set("")

 

def details(id):

    try:

        val = int(id# check input is integer or not.girilen degerin sayi olup olmadigi kontrol ediliyor

              

        try:

            cur.execute("Select * From worldclassics Where Id="+id)

            author = cur.fetchone()

          

            str1.set(author)

    

        except : 

             str1.set("Database error! Veritabani hatasi!")

    except:

        str1.set("Check input! Girisi kontrol et!")

root.mainloop()

 

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN