Minggu, 25 November 2018

Memanipulasi Database pada Tkinter Python


Pada artikel ini, saya membuat file yang bisa memanipulasi database yang bisa menambahkan menambahkan menampilkan, mensunting, mencari dan menghapus data. Sehingga ini cukup powerfull untuk membuat applikasi sekala besar yang berbasis dekstop pada python.
Bahan yang diperlukan untuk membuatnya:
  • Python3
  • Tkinter(module python)
  • Sqlite3
  • Text Editor (geany)
  • Console / Command prompt / Terminal
Untuk penginstalan modul Tkinter tyani dengan masuk ke Python3 dan ketikan perintah import tkinter. Untuk mengetahui bahwa module Tkinter sudah termuat ketik perintah python3 -m tkinter, bila berhasil akan muncul jendela tkinter seperti gambar dibawah ini.

Oke. Pada tahap selanjutnya kita buat file tkinterAdd.py. Ini kode dari file tkinterAdd.py :
import tkinter as tk
import sqlite3
from tkinter import ttk
win = tk.Tk()
win.title(‘Inserting Data with GUI Python’)
def database():
global conn, cursor
conn = sqlite3.connect(‘testDB.db’)
cursor = conn.cursor()
cursor.execute(“CREATE TABLE IF NOT EXISTS ‘COMPANY'(ID integer primary key autoincrement not null,NAME text not null, AGE int not null , ADDRESS char(50), SALARY real);”)
def entry():
database()
conn.execute(“INSERT INTO COMPANY ( NAME, AGE, ADDRESS, SALARY) values (?,?,?,? )”, (name.get(),age.get(),address.get(),salary.get(),));
conn.commit()
sta.configure(text = ‘Status :Entry data success!’)
sta.configure(foreground = ‘green’)
clear()
def clear():
name.set(”)
age.set(”)
address.set(”)
salary.set(”)
name = tk.StringVar()
age = tk.IntVar()
address = tk.StringVar()
salary = tk.IntVar()
ttk.Label(win, font=(16), foreground=’#0000FF’, text=’Add An employee’).grid(column=1,sticky=tk.W+tk.E)
ttk.Label(win, text=’Name ‘).grid(column=0,row=1)
ttk.Entry(win, textvariable=name).grid(column=1, row=1)
ttk.Label(win, text=’Age ‘).grid(column=0,row=2)
ttk.Entry(win, textvariable=age).grid(column=1, row=2)
ttk.Label(win, text=’Address’).grid(column=0,row=3)
ttk.Entry(win, textvariable=address).grid(column=1, row=3)
ttk.Label(win, text=’Salary’).grid(column=0,row=4)
ttk.Entry(win, textvariable=salary).grid(column=1, row=4)
sta=ttk.Label(win, text=’Status :’)
sta.grid(column=1,row=5,sticky=tk.W+tk.E)
ttk.Button(win, text=’Add’, command=entry).grid(column=0, row=6,sticky=tk.W+tk.E)
ttk.Button(win, text=’Reset’, command=clear).grid(column=1, row=6,sticky=tk.W+tk.E)
win.mainloop()
Nah bila berhasil maka kita akan menampilkan jendela Inserting Data with GUI Python seperti gabar dibawah ini.

Isi data pegawai lalu tekan tombol add untuk menambahkannya pada database testDB.db. Untuk melihat data yang sudah terinput kita bisa melihatnya dengan sqlite3 dengan mengetik sqlite3 testDB.db pada console. kemudian ketik select * from COMPANY; Maka akan muncul data yang sudah kita input.
Bila belum memasang sqlite3 pada komputer kita maka pasanglah silahkan lihat website resmi sqlite untuk menginstallny dengan benar. Pada saat menuliskan tutorial ini penulis menggunakan linux. Pada linux installah dengan perintah sudo apt-get install sqlite3.
Note : Untuk pengguna database selain sqlite3 tinggal mengganti variabel conn.
.:: GOOD LUCK ::.

2 komentar:

  1. wah ini yang lagi ane cari2 gan,
    btw kalo maunya input mongodb gimana gan?
    keyword nya apa kalau boleh tau

    BalasHapus
  2. PyMongo gan.. coba ajah cari.. kayaknya ada tapi bahasa inggris..

    BalasHapus