Program Data Pelanggan Toko Bandung Fashion

dokumen-dokumen yang mirip
Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

PEMROGRAMAN JAVA SISTEM PARKIR

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

SISTEM INFORMASI GAJI KARYAWAN

Program Data Pelanggan dan Data Suplier Toko Bandung Fashion

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

BAB I PENDAHULUAN BAB II DATABASE

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

JAVA. Sistem Informasi Rental Mobil

SISTEM INFORMASI PENJUALAN LAPTOP

JDBC. Oleh : HANDOYO

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

SISTEM INFORMASI DATA SISWA

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

visit :

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

MODUL PRAKTIKUM KE 9

KONEKSI KE DATABASE DENGAN JDBC

Pemrograman Database Java

Pengenalan APLIKASI DATABASE

Membuat Menu Login Sederhana [Full Coding]

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

MODUL PRAKTIKUM KE 3 A.

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

GUI & Event Handling. Viska Mutiawani, M.Sc

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

KONEKSI KE DATABASE DENGAN JDBC 2

Materi : GUI AWT & SWING.

MODUL 7 - EXCEPTION HANDLING

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Koneksi Java GUI-Database

jtextfield jcombobox

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Materi 2 Pemrograman Visual

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

KEAHLIAN PEMROGAMAN JAVA

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

- Menuliskan business logic dari aplikasi untuk mengakses data source

Materi 3 Pemrograman Visual

Praktikum 6a Melakukan koneksi dengan basis data

A. TUJUAN PEMBELAJARAN

Membuat Kalkulator dengan Java

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

Pemrograman Berorientasi Obyek. Ramos Somya

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

BAB IX. USER INTERFACE

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

A. TUJUAN PEMBELAJARAN

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

Pemrograman Java. Pertemuan VIII By: Augury

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

PEMROGRAMAN BERORIENTASI OBJEK

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Akses Database Menggunakan JDBC

Firma Firmansyah Adi B. Resume Web Service

JDBC (PEMANDU WISATA)

Lampiran Perhitungan ANCOVA

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

A. TUJUAN PEMBELAJARAN

Materi 1 Pemrograman Visual

Garis-garis Besar Program Pembelajaran (GBPP)

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

MODUL PRAKTIKUM KE 8

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

BAB 5 Mendapatkan Input dari Keyboard

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9


APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

PEMROGRMAN BERBASIS JAVA (P10) SISTEM DATA PESANAN OBAT HERBAL

Tugas Pemrograman Java (P10) JDBC - Aplikasi Pilkades. Disusun oleh: RIDLO PAMUJI / 22

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

KONEKSI KE DATABASE DENGAN JDBC 2

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

SAMPLE CRUD JAVA & MYSQL. Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

RPS Mata Kuliah Bahasa Pemrograman Program Studi Sistem Informasi Halaman 1 dari 18

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

Transkripsi:

1 Program Data Pelanggan Toko Bandung Fashion Dokumen ini dibuat sebagai tugas perkuliahan Pemrograman Berbasis Java Disusun oleh: Nama : Rudi Kurniawan NIM : 13111003 Kelas : 22 Fakultas Teknologi Informasi Universitas Mercubuana Yogyakarta 1

2 Daftar Isi Halaman Judul... 1 Daftar Isi... 2 Bab I... 3 Bab II... 4 Bab III... 5 Bab IV... 9 Bab V... 12 Lampiran... 8 2

3 Bab I Pendahuluan Latar Belakang Masalah Dewasa ini, berpakaian tidak hanya sebagai penutup aurat, atau sekedar melindungi badan dari lingungan. Akan tetapi peran pakaian bertambah menjadi lebih dari sekedar berbusana. Perkembangan dunia, diikuti dengan perkambangan trend atau mode pakaian. Beberapa orang berlomba-lomba untuk tampil fashionable, mengikuti perkembangan fashion yang ada. Sehingga banyak toko/distro, penyedia kebutuhan sandang, berlomba-lomba menarik pembeli. Banyak pula metode yang digunakan untuk menarik pembeli supaya jadi pelanggan tetap,. Diantaranya memberi diskon pada pelangan tetap atau member. Untuk itulah, perlu dibuat suatu sistem yang mampu menangani data pelanggan seperti pada program berikut. Alasan Pemilihan Judul Penulis perlu membuat program ini karena bebrapa alasan, yaitu: 1. Adanya tuntutan dari pasar, agar Toko Bandung tetap bisa bersaing 2. Perlunya Toko Bandung mengikat pelanggannya, supaya tidak lari ke toko lain 3. Sebagai tugas kuliah Pemrograman Berbasis Java 3

4 Bab II Database Rancangan Tabel Tabel yang digunakan dalam program ini hanya ada satu tabel. Yaitu tabel yang menyimpan data pelanggan. Penulis memberi nama t_plg Relasi Database Program ini belum melibatkan tabel lain untuk berelasi. 4

5 Bab III JDBC Tabel 1 Input Data Pelanggan Input data pelanggan disimpan dalam database java, dalam tabel t_plg Data tersimpan di database: 5

6 Search Data yang dicari menggunakan code sebagai string pencari Update Data yang sudah dicari, kemudian bisa diambil dua aksi, yaitu hapus, dan update untuk memperbaharui data. 6

7 Data yang sudah diubah, di database pun juga berubah, yaitu alamat Magelang menjadi Jogja, kelas keanggotaan dari Premium menjadi Gold. Delete Digunakan untuk menghapus data yang tidak diinginkan, atau terjadi kesalahan input. Data dengan code 3, atas nama Fibriyani sudah tidak ada di databse: 7

8 View Menampilkan data pelanggan sesuai data yang ada di database: 8

9 Bab IV Menu Menu Menu Program Data Pelanggan mempunyai sub_menu: File : Data : About File Pelanggan : Exit : Untuk keluar dari menu Input Pelanggan : Menampilpak form untuk input data pelanggan Cari Data Pelanggan : Mencari data pelanggan berdasarkan code yang dimoliki setiap pelanggan. View Data Pelanggan : Menampilkan tabel yang berisi data pelanggan Menampilkan Data diri Penulis. 9

10 Integrasi Menu Tampilan Menu Utama Sub Menu, Input Data 10

11 Sub Menu Update Data Pelanggan, sekalian untuk menghapus data Sub Menu About_Us: 11

12 Bab V Penutup Kesimpulan Pemrograman menggunakan bahasa Java, memiliki lebih banyak library yang juga memiliki banyak pilihan sesuai kebutuhan program. Lebih bisa mengikuti pemrogrman menggunakan Java dari pada PHP Kesulitan Kesulitan yang dihadapi adalah syntax yang muter-muter, dan banyaknya library. 12

13 Lampiran 1. Program untuk koneksi ke DB konekdb.java import java.sql.*; class konekdb String url, usr, pwd, dbn; public konekdb() dbn ="java"; url ="jdbc:mysql://localhost/"+dbn; usr ="root"; pwd ="real6"; public Connection getconnection() Connection con = null; try Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url,usr,pwd); System.out.println("OK, DB Found"); catch (ClassNotFoundException e) System.out.println("driver tak ketemu"+e+"\n"); catch (SQLException e) System.out.println("tidak bisa konek ke db"); 13

14 return con; public static void main (String [] args) konekdb mysql = new konekdb(); mysql.getconnection(); 2. Program utama menu.java /* Nama : Rudi Kurniawan * NIM : 13111003 */ import javax.swing.*; import java.awt.event.*; class menu extends JFrame JMenuBar pmenu=new JMenuBar(); JMenu fl=new JMenu("File"); JMenu setup = new JMenu ("Setup"); JMenuItem tbl_plg=new JMenuItem("Tabel Pelanggan"); JMenuItem exit=new JMenuItem("Exit"); JMenu dt=new JMenu("Data"); JMenuItem input_plg=new JMenuItem("Input Pelanggan"); JMenuItem update_plg=new JMenuItem("Cari Data Pelanggan"); 14

15 JMenuItem view_plg=new JMenuItem("View Pelanggan"); JMenu abt=new JMenu("About"); JMenuItem ket=new JMenuItem("About Us"); void gui() setjmenubar(pmenu); pmenu.add(fl); fl.add(setup); setup.add(tbl_plg); fl.add(exit); pmenu.add(dt); dt.add(input_plg); dt.add(update_plg); dt.add(view_plg); pmenu.add(abt); abt.add(ket); setvisible(true); menu() settitle("program Data Pelanggan"); setlocation(300,75); setsize(500,400); setdefaultcloseoperation(jframe.dispose_on_close); void aksi() 15

16 exit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); input_plg.addactionlistener(new ActionListener() public void actionperformed(actionevent e) inpt_plg hedler=new inpt_plg(); hedler.data(); hedler.tombol(); ); update_plg.addactionlistener(new ActionListener() public void actionperformed(actionevent e) upd_plg hedler=new upd_plg(); hedler.data(); hedler.tombol(); ); view_plg.addactionlistener(new ActionListener() 16

17 ); public void actionperformed(actionevent e) view_data hedler = new view_data(); hedler.tampil(); ket.addactionlistener(new ActionListener() public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null, "<html>tugas Pemrormana Java by Rudi Kurniawan : 13111003 <br/>nama : Rudi Kurniawan</html>", "Informasi", JOptionPane.INFORMATION_MESSAGE); ); <br/>nim public static void main(string[] args) menu evi=new menu(); evi.gui(); evi.aksi(); 17

18 3. Program untuk input data inpt_plg.java /* Nama : Rudi Kurniawan * NIM : 13111003 */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class inpt_plg extends JFrame JLabel nim1= new JLabel("Code"); JTextField nim2= new JTextField(20); JLabel nama1=new JLabel("Name"); JTextField nama2= new JTextField(20); JLabel adrs1=new JLabel("Adress"); JTextField adrs2= new JTextField(20); JLabel gender=new JLabel("Gender"); JRadioButton gender1=new JRadioButton("Male"); JRadioButton gender2=new JRadioButton("Female"); ButtonGroup groupgender = new ButtonGroup(); JLabel clas1= new JLabel(""); String[] clas2="silver", "Premium", "Gold"; JComboBox clas3 = new JComboBox(clas2); 18

19 JButton sv =new JButton("Save"); JButton ex =new JButton("Exit"); inpt_plg () //Frame settitle("input Data Pelanggan"); setlocation(200,100); setsize(400,250); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); void data() getcontentpane().setlayout(null); //Code getcontentpane().add(nim1);nim1.setbounds(10,10,40,20); getcontentpane().add(nim2);nim2.setbounds(70,10,100,20); //Nama getcontentpane().add(nama1);nama1.setbounds(10,40,70,20); getcontentpane().add(nama2);nama2.setbounds(70,40,100,20); //address getcontentpane().add(adrs1);adrs1.setbounds(10,70,70,20); getcontentpane().add(adrs2);adrs2.setbounds(70,70,100,20); //gender getcontentpane().add(gender); gender.setbounds(10,100,100,20); getcontentpane().add(gender1); gender1.setbounds(70,100,100,20); getcontentpane().add(gender2); gender2.setbounds(150,100,100,20); groupgender.add(gender1); groupgender.add(gender2); 19

20 //class getcontentpane().add(clas1); clas1.setbounds(10,130,100,20); getcontentpane().add(clas3); clas3.setbounds(70,130,100,20); //button getcontentpane().add(sv); sv.setbounds(50, 170, 80, 20); getcontentpane().add(ex); ex.setbounds(250, 170, 80, 20); setvisible(true); void tombol() sv.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String code, nama, alamat, jns_kelamin, kelas; code = nim2.gettext(); nama = nama2.gettext(); alamat = adrs2.gettext(); if (gender1.isselected()==true) jns_kelamin=gender1.gettext(); else jns_kelamin=gender2.gettext(); 20

21 kelas = (String) clas3.getselecteditem(); //input data konekdb open = new konekdb (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO t_plg (code,nama,alamat,jns_kelamin,kelas) VALUES ('"+code+"','"+nama+"','"+alamat+"','"+jns_kelamin+"','"+kelas+"');"; disimpan"); int i = stmt.executeupdate(sql); //int i=1; if (i == 1) JOptionPane.showMessageDialog(null, "Data berhasil catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ex.printstacktrace(); 21

22 ); //exit ex.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Yakin akan keluar?","yakin", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); public static void main (String args[]) inpt_plg ev = new inpt_plg(); ev.data(); ev.tombol(); 22

23 4. Program untuk search data pelanggan upd_plg.java /* Nama : Rudi Kurniawan * NIM : 13111003 */ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class upd_plg extends JFrame upd_plg () //Frame settitle("update Data Pelanggan"); setlocation(200,100); setsize(400,250); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); JLabel nim1= new JLabel("Code"); JTextField nim2= new JTextField(20); JLabel nama1=new JLabel("Nama"); JTextField nama2= new JTextField(20); JLabel adrs1=new JLabel("Adress"); JTextField adrs2= new JTextField(20); 23

24 JLabel gender=new JLabel("Gender"); JRadioButton gender1=new JRadioButton("Male"); JRadioButton gender2=new JRadioButton("Female"); ButtonGroup groupgender = new ButtonGroup(); JLabel clas1= new JLabel("Class"); String[] clas2="silver", "Premium", "Gold"; JComboBox clas3 = new JComboBox(clas2); JButton sr =new JButton("Search"); JButton upd =new JButton("Update"); JButton del =new JButton("Delete"); JButton ex =new JButton("Exit"); void data() getcontentpane().setlayout(null); //NIM getcontentpane().add(nim1);nim1.setbounds(10,10,40,20); getcontentpane().add(nim2);nim2.setbounds(70,10,100,20); //Nama getcontentpane().add(nama1);nama1.setbounds(10,40,70,20); getcontentpane().add(nama2);nama2.setbounds(70,40,100,20); //address getcontentpane().add(adrs1);adrs1.setbounds(10,70,70,20); getcontentpane().add(adrs2);adrs2.setbounds(70,70,100,20); //gender getcontentpane().add(gender); gender.setbounds(10,100,100,20); getcontentpane().add(gender1); gender1.setbounds(70,100,100,20); getcontentpane().add(gender2); gender2.setbounds(150,100,100,20); groupgender.add(gender1); 24

25 groupgender.add(gender2); //class getcontentpane().add(clas1); clas1.setbounds(10,130,100,20); getcontentpane().add(clas3); clas3.setbounds(70,130,100,20); //button getcontentpane().add(sr); sr.setbounds(300, 10, 80, 20); getcontentpane().add(del); del.setbounds(300, 50, 80, 20); getcontentpane().add(upd); upd.setbounds(50, 170, 80, 20); getcontentpane().add(ex); ex.setbounds(250, 170, 80, 20); setvisible(true); void tombol() sr.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String cari; String code, nama, alamat, jns_kelamin, kelas; konekdb open = new konekdb (); Connection mysql = open.getconnection(); try cari= nim2.gettext(); Statement stmt = mysql.createstatement(); 25

26 like '"+cari+"'"; String query_search = "SELECT * FROM t_plg WHERE code ResultSet i = stmt.executequery (query_search); if (i.next()) nim2.settext(i.getstring(1)); nama2.settext(i.getstring(2)); adrs2.settext(i.getstring(3)); jns_kelamin = i.getstring(4); masukan salah"); if (jns_kelamin.equals("male")) gender1.setselected(true); else gender2.setselected(true); clas3.setselecteditem(i.getstring(5)); else JOptionPane.showMessageDialog(null, "Data yang anda catch (Exception ex) //JOptionPane.showMessageDialog(null, ex.getmessage()); 26

27 ); del.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String code, nama, alamat, jns_kelamin, kelas; code=nim2.gettext(); nama= nama2.gettext(); alamat=adrs2.gettext(); if (gender1.isselected()==true) jns_kelamin=gender1.gettext(); else jns_kelamin=gender2.gettext(); kelas=(string) clas3.getselecteditem(); konekdb open =new konekdb(); Connection mysql = open.getconnection(); 27

28 try code='"+code+"'"; Statement stmt = mysql.createstatement(); String query_del="delete FROM t_plg WHERE berhasil dihapus"); int i = stmt.executeupdate(query_del); if (i==1) JOptionPane.showMessageDialog(null, "Data catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); upd.addactionlistener(new ActionListener() public void actionperformed(actionevent e) String code, nama, alamat, jns_kelamin, kelas; code = nim2.gettext(); nama = nama2.gettext(); alamat = adrs2.gettext(); 28

29 if (gender1.isselected()==true) jns_kelamin=gender1.gettext(); else jns_kelamin=gender2.gettext(); kelas = (String) clas3.getselecteditem(); konekdb open = new konekdb (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String query_update = "UPDATE t_plg SET nama='"+nama +"',alamat='"+alamat+"', jns_kelamin='"+jns_kelamin +"',kelas='"+kelas+"' WHERE code='"+code+"'"; int i = stmt.executeupdate (query_update); berhasil"); if (i==1) JOptionPane.showMessageDialog(null, "Update data 29

30 catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); ex.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Yakin akan keluar?","yakin", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); public static void main (String args[]) 30

31 upd_plg ev = new upd_plg(); ev.data(); ev.tombol(); 5. Program untuk menampilkan data pelanggan view_data.java /* Nama : Rudi Kurniawan * NIM : 13111003 */ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class view_data extends JPanel String[] header = "code", "nama","alamat","jns_kelamin","kelas"; JTable tbl = new JTable(); JScrollPane scrl = new JScrollPane(); private Object[][] dt_table = null; view_data() konekdb open = new konekdb(); Connection mysql = open.getconnection(); try 31

32 Statement stmt = mysql.createstatement(); String query_view = "SELECT * FROM t_plg"; ResultSet rk =stmt.executequery(query_view); ResultSetMetaData meta = rk.getmetadata(); int kolom = meta.getcolumncount(); int baris = 0; while (rk.next()) baris=rk.getrow(); dt_table=new Object[baris][kolom]; int x = 0; rk.beforefirst(); while (rk.next()) dt_table[x][0]=rk.getstring("code"); dt_table[x][1]=rk.getstring("nama"); dt_table[x][2]=rk.getstring("alamat"); dt_table[x][3]=rk.getstring("jns_kelamin"); dt_table[x][4]=rk.getstring("kelas"); x++; scrl.setviewportview(tbl); tbl.setmodel(new DefaultTableModel (dt_table, header)); add(scrl, BorderLayout.NORTH); stmt.close(); 32

33 rk.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Pelanggan Error"); void tampil() JFrame bingkai =new JFrame("Tabel Data Pelanggan"); bingkai.setdefaultcloseoperation(jframe.exit_on_close); view_data content = new view_data(); content.setopaque(true); bingkai.setcontentpane(content); bingkai.pack(); bingkai.setlocationrelativeto(null); bingkai.setvisible(true); public static void main (String [] args) view_data ev = new view_data(); ev.tampil(); 33