Contoh Program Python yang tersambung ke Database
Kali ini saya akan membagikan code pemrograman python yang disambungkan ke database, Database adalah sekumpulan data yang tersimpan dan tersusun rapi di dalam komputer yang dapat diolah dan dimanipulisi menjadi sebuah informasi. pada blog sebelumnya saya telah membagikan code program python penjualan sederhana tetapi tidak menggunakan database, kali ini saya akan membagikan dan menggunakan database. simak dan ikuti caranya,
1. Pertama- tama download xampp kemudian jalan kan softaware xampp ny dan start Apche dan MySQL seperti pada gambar di bawah ini,
2. Setelah Xampp sudah di aktifkan buka text editor bisa menggunakan notepad, sublime, atom dan masih banyak lagi, saya disini menggunakan text editor sublime.
buat new file dan save filenya dengan nama "createdb.py" file ini berisi script untuk membuat database dan masukkan script atau codingan seperti berikut,
import mysql.connector
pln = mysql.connector.connect(
host="localhost",
user="root",
passwd=""
)
if pln.is_connected():
print("Database sudah dibuat")
cr= pln.cursor()
cr.execute("CREATE DATABASE pln")
3. kemudian buat file dengan nama file "createtb.py" file ini berisi script untuk membuat table di dalam database ny,
import mysql.connector
pln = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="pln"
)
if pln.is_connected():
print("Table Sudah Dibuat")
cr = pln.cursor()
cr.execute("CREATE TABLE plnbaru (id varchar(10),nama varchar(100),ttagihan int(100),badmin int(100), tbayar int(100),tanggal varchar(100),alamat varchar(100), kembalian int(100), primary key (id))")
4. Setelah itu kita buat file yang berisi output yang akan ditampilkan, buat lagi new file dengan nama "inputdatapln.py" dan isi dengan codingan dibawah ini,
import mysql.connector
pln = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="pln"
)
if pln.is_connected():
print("Berhasil tersambung")
plncursor = pln.cursor()
task = 'y'
while task.upper() == 'Y':
print("-"*40)
print(" Form Input Tagihan PLN")
print("-"*40)
id_pelanggan = input("ID Pelanggan : ")
nama = input("Nama : ")
alamat = input("Alamat : ")
tanggal = input("Tanggal : ")
ttagihan = int(input("Total Tagihan : Rp. "))
biaya_admin = 2500
print(f"Biaya admin : Rp. {biaya_admin}")
total_bayar = ttagihan + biaya_admin
print(f"Total Bayar : Rp. {total_bayar}")
uang = int(input("Uang yang dibayar : Rp. "))
kembalian = uang - total_bayar
print(f"Kembalian : Rp. {kembalian}")
print("-"*40)
simpan = input("Simpan Data?[Y/T] : ")
if simpan.upper() == "Y":
sql = "INSERT INTO plnbaru (id, nama, ttagihan, badmin, tbayar, tanggal, alamat) VALUES (%s, %s, %s, %s, %s, %s, %s)"
val = (id_pelanggan, nama, ttagihan,
biaya_admin, total_bayar, tanggal, alamat)
plncursor.execute(sql, val)
pln.commit()
print(plncursor.rowcount, " Data dimasukkan.")
task = input("Input Data Lagi?[Y/T] : ")
5. yang terakhir tambahkan file dengan nama "tampilatbpln.py" untuk menampilakan data yang sudah diinput,
import mysql.connector
pln = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="pln"
)
plncursor = pln.cursor()
plncursor.execute("SELECT * FROM plnbaru")
plnresult = plncursor.fetchall()
print("-"*80)
print(" TABEL TAGIHAN PLN")
print("-"*80)
for y in plnresult:
print(y)
6. selanjutnya masuk ke proses menjalankan poin 2 sampai 5 secara berurutan, menggunakan cmd
mungkin itu saja yang dapat saya share lebih dan kurang saya mohon maaf karena saya hanya manusia biasa terima kasih semoga bermanfaat.
Komentar
Posting Komentar