def show_jawaban(): jawaban_semua = [] db = dbpy() cursor = db.cursor() cursor.execute("SELECT * FROM tbl_jawaban") jawaban_siswa = cursor.fetchall() for jawabans in jawaban_siswa: no_id = jawabans[0] nis = jawabans[1] pertanyaan_id = jawabans[2] jawaban = jawabans[3] jawaban_total = { "id": no_id, "nis": nis, "pertanyaan": pertanyaan_id, "jawaban": jawaban, } jawaban_semua.append(jawaban_total) print(json.dumps(obj=jawaban_semua, sort_keys=4, indent=True)) db.close()
def show_pertanyaan(): semua_pertanyaan = [] db = dbpy() cursor = db.cursor() cursor.execute("SELECT * FROM tbl_pertanyaan") tanya = cursor.fetchall() for tanyas in tanya: no_id = tanyas[0] pertanyaan = tanyas[1] deskripsi = tanyas[2] # print(no_id) # print(pertanyaan) # print(deskripsi) data_tanyas = { "id": no_id, "pertanyaan": pertanyaan, "deskripsi": deskripsi, } semua_pertanyaan.append(data_tanyas) print(json.dumps(obj=semua_pertanyaan, sort_keys=True, indent=4)) db.close()
def delete_siswa(): # fungsi hapus data siswa # open database connection db = dbpy() # persiapkan objek kursor menggunakan metode kursor () cursor = db.cursor() # hapus siswa dengan menggunakan nis nis = input("Masukkan NIS Siswa : ") # metode exception try: # simpan query mysql sql = "DELETE FROM tbl_siswa WHERE nis = %s" % nis # mengeksekusi query cursor.execute(sql) # commit perubahan di database db.commit() except: # kembalikan jika seandainya ada kesalahan db.rollback() # disconnect from database db.close()
def insert_siswa(): # fungsi tambah siswa # open database connection db = dbpy() # persiapkan objek kursor menggunakan metode kursor () cursor = db.cursor() # tambah data siswa dengan input nis = input("Masukkan Nis Siswa : ") nama = input("Masukkan Nama Siswa : ") sex = input("Masukkan Gender Siswa : ") tgl_lahir = input("Masukkan Tanggal Lahir Siswa : ") tempat_lahir = input("Masukkan Tempat Lahir Siswa : ") kelas = input("Masukkan Kelas Siswa : ") tbl_jurusan_id = input("Masukkan Jurusan Siswa : ") # metode exception try: # simpan query mysql sql = "INSERT INTO tbl_siswa VALUES ('%s','%s','%s','%s', '%s', '%s', '%s')" % ( nis, nama, sex, tgl_lahir, tempat_lahir, kelas, tbl_jurusan_id) # mengeksekusi query cursor.execute(sql) # commit perubahan di database db.commit() except: # kembalikan jika seandainya ada kesalahan db.rollback() # disconnect from database db.close()
def delete_pertanyaan(): db = dbpy() cursor = db.cursor() no_id = input("Masukkan No Id Pertanyaan : ") try: sql = "DELETE FROM tbl_pertanyaan WHERE id='%s'" % no_id cursor.execute(sql) db.commit() except: db.rollback() db.close()
def insert_pertanyaan(): db = dbpy() cursor = db.cursor() no_id = input("Masukkan No Id Pertanyaan Siswa : ") pertanyaan = input("Masukkan Pertanyaan Siswa : ") deskripsi = input("Masukkan Deskripsi Pertanyaan Siswa : ") try: sql = "INSERT INTO tbl_pertanyaan VALUES ('%s', '%s', '%s')" % ( no_id, pertanyaan, deskripsi) cursor.execute(sql) db.commit() except: db.rollback() db.close()
def insert_jurusan(): db = dbpy() cursor = db.cursor() no_id = input("Masukkan No Id Jurusan : ") jurusan = input("Masukkan Nama Jurusan : ") deskripsi = input("Masukkan Deskripsi Jurusan : ") try: sql = "INSERT INTO tbl_jurusan VALUES ('%s', '%s','%s')" % ( no_id, jurusan, deskripsi) cursor.execute(sql) db.commit() except: db.rollback() db.close()
def show_siswa(): # fungsi menampilkan data siswa # untuk menyimpan data yang sudah di tambahkan data_siswa = [] # open database connection db = dbpy() # persiapkan objek kursor menggunakan metode kursor () cursor = db.cursor() # mengeksekusi query SQL menggunakan metode execute () cursor.execute("SELECT * FROM tbl_siswa") # ambil semua data menggunakan metode fetchall () siswas = cursor.fetchall() # pengambilan data siswa for siswa in siswas: nim = siswa[0] nama = siswa[1] gender = siswa[2] tgl_lahir = siswa[3] tempat_lahir = siswa[4] kelas = siswa[5] jurusan = siswa[6] # data dibungkus dalam list data = { "nim": nim, "nama": nama, "gender": gender, "tgl_lahir": tgl_lahir, "tempat_lahir": tempat_lahir, "kelas": kelas, "tbl_jurusan_id": jurusan, } # tambah data siswa data_siswa.append(data) # tampilkan siswa ( di luar for penempatan print nya) # print(data_siswa) print(json.dumps(obj=data_siswa, sort_keys=True, indent=4)) # disconnect from database db.close()
def insert_jawaban(): db = dbpy() cursor = db.cursor() no_id = input("Masukan No Id Jawaban : ") nis = input("Masukan Nis Siswa : ") pertanyaan_id = input("Masukan No Id Pertanyaan Siswa : ") jawaban = input("Masukan Jawaban Siswa : ") try: sql = "INSERT INTO tbl_jawaban VALUES ('%s', '%s', '%s','%s')" % ( no_id, nis, pertanyaan_id, jawaban) cursor.execute(sql) db.commit() except: db.rollback() db.close()
def update_pertanyaan(): db = dbpy() cursor = db.cursor() no_id = input("Masukkan No Id Pertanyaan Siswa : ") pertanyaan = input("Masukkan Pertanyaan Siswa : ") deskripsi = input("Masukkan Deskripsi Pertanyaan Siswa : ") try: sql = "UPDATE tbl_pertanyaan SET pertanyaan='%s', deskripsi='%s' WHERE id='%s'" % ( pertanyaan, deskripsi, no_id) cursor.execute(sql) db.commit() except OperationalError as p: print(p) db.rollback() except ProgrammingError as p: print(p) db.rollback() db.close()
def update_jurusan(): db = dbpy() cursor = db.cursor() no_id = input("Masukkan No Id Jurusan : ") jurusan = input("Masukkan Nama Jurusan : ") deskripsi = input("Masukkan Deskripsi Jurusan : ") try: sql = "UPDATE tbl_jurusan SET jurusan='%s', deskripsi='%s' WHERE id='%s'" % ( jurusan, deskripsi, no_id) cursor.execute(sql) db.commit() except OperationalError as u: print(u) db.rollback() except ProgrammingError as u: print(u) db.rollback() db.close()
def update_jawaban(): db = dbpy() cursor = db.cursor() no_id = input("Masukan No Id Jawaban : ") nis = input("Masukan Nis Siswa : ") pertanyaan_id = input("Masukan No Id Pertanyaan Siswa : ") jawaban = input("Masukan Jawaban Siswa : ") try: sql = "UPDATE tbl_jawaban SET tbl_siswa_nis='%s',tbl_pertanyaan_id='%s', jawaban='%s' WHERE id='%s'" % ( nis, pertanyaan_id, jawaban, no_id) cursor.execute(sql) db.commit() except OperationalError as j: print(j) db.rollback() except ProgrammingError as j: print(j) db.rollback() db.close()
def show_jurusan(): semua_jurusan = [] db = dbpy() cursor = db.cursor() cursor.execute("SELECT * FROM tbl_jurusan") data_jurusan = cursor.fetchall() for hasil_jurusan in data_jurusan: no_id = hasil_jurusan[0] jurusan = hasil_jurusan[1] deskripsi = hasil_jurusan[2] total_jurusan = { "no_id": no_id, "jurusan": jurusan, "deskripsi": deskripsi } semua_jurusan.append(total_jurusan) print(json.dumps(obj=semua_jurusan, sort_keys=True, indent=4)) db.close()
def update_siswa(): # fungsi ubah data siswa # open database connection db = dbpy() # persiapkan objek kursor menggunakan metode kursor () cursor = db.cursor() # Ubah data berdasarkan : nis = input("Masukkan Nis Siswa : ") nama = input("Masukkan Nama Siswa : ") sex = input("Masukkan Gender Siswa : ") tgl_lahir = input("Masukkan Tanggal Lahir Siswa : ") tempat_lahir = input("Masukkan Tempat Lahir Siswa : ") kelas = input("Masukkan Kelas Siswa : ") tbl_jurusan_id = input("Masukkan Jurusan Siswa : ") try: # simpan query mysql sql = "UPDATE tbl_siswa SET nama='%s', gender='%s', tgl_lahir='%s', tempat_lahir='%s', kelas='%s', tbl_jurusan_id='%s' WHERE nis='%s'" % ( nama, sex, tgl_lahir, tempat_lahir, kelas, tbl_jurusan_id, nis) # mengeksekusi query cursor.execute(sql) # commit perubahan di database db.commit() except OperationalError as o: # untuk cek jika sintaks error print(o) db.rollback() except ProgrammingError as o: # untuk cek jika pengambilan data ke database terjadi error print(o) db.rollback() # disconnect from database db.close()