Advertisement
Guest User

CRUDGENERATOR

a guest
Mar 1st, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | None | 0 0
  1. import mysql.connector #MEMANGGIL MODUL mysql-connector
  2. import os #MEMANGGIL MODUL os
  3.  
  4. os.system("clear")#MEMBERSIHKAN LAYAR
  5. #replace karakter underscore dengan spasi
  6. intab="_"
  7. outtab=" "
  8. trantab=str.maketrans(intab,outtab)
  9.  
  10. print("CRUD GENERATOR".center(49,"="))#TITLE
  11. print("\n*Pastikan MySql Server sudah berjalan\n")
  12.  
  13. #MEMBUAT FILE FORM INPUT
  14. print ("Membuat file Form Input")
  15. laci=input("Disimpan dimana? ")
  16. berkas=input("Nama script: ")
  17. f= open(laci+berkas+".py","w+")
  18.  
  19. #MEMBUAT KONEKSI KE MYSQL
  20. print ("\nKoneksi MySql Server")
  21. host=input("Nama/IP Host: ")
  22. user=input("Username: ")
  23. paswd=input("Password: ")
  24. db=mysql.connector.connect (
  25.    host=host,
  26.       user=user,
  27.       password=paswd,
  28.       )
  29.  
  30. #MEMBUAT DATABASE
  31. cursor=db.cursor()
  32. print ("\nMembuat Database")
  33. nama=input("Nama Database: ")
  34. sql="CREATE DATABASE "
  35. cursor.execute (sql+nama)
  36.  
  37. #MEMBUAT TABLE
  38. db1=mysql.connector.connect (
  39.    host=host,
  40.       user=user,
  41.       password=paswd,
  42.       database=nama
  43.       )
  44. text1=input("Nama Tabel: ")
  45. cursor=db1.cursor()
  46. table = "CREATE TABLE %s (temporary VARCHAR(255))"%(text1)
  47. cursor.execute(table)
  48.  
  49. #MENULIS KODE KONEKSI PADA OUTPUT FILE
  50. f.write ("import mysql.connector")
  51. f.write ("\ndb=mysql.connector.connect(\n   host='"+host+"',\n   user='"+user+"',\n   password='"+paswd+"',\n   database='"+nama+"'\n   )")
  52.  
  53.  
  54. #MEMBUAT FIELD dan PERULANGAN
  55. jml_field=int(input("Jumlah Field:"))
  56. field_now=0
  57. while field_now<jml_field:
  58.     tot_field=(field_now+1)
  59.     text2=input(str(tot_field)+".")
  60.     field_now=int(field_now)+1
  61.     field="ALTER TABLE %s ADD %s VARCHAR(255)"%(text1,text2)
  62.     cursor.execute(field)
  63.    
  64.     #MENULIS FORM INPUT PADA OUTPUT FILE
  65.     f.write ("\n\n"+text2+"="+"input"+"('"+text2.capitalize().translate(trantab)+": ')")
  66. f.close() #MENUTUP FILE
  67.  
  68. #HAPUS FIELD TEMPORARY
  69. drop="ALTER TABLE %s DROP COLUMN temporary"%(text1)
  70. cursor.execute(drop)
  71.  
  72. input("\nProses Selesai...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement