Rifka Heryadi_171011400875_Pertemuan 9

  1. Nim yang belakangnya ganjil membuat program pendaftaran seminar

Membuat Aplikasi Pendaftaran Seminar

Sebelum membuat aplikasi pada netbeans, buatlah database "pendaftaran seminar" seperti pada gambar
Kemudian buat table dengan nama "data_seminar" seperti pada gambar dibawah

Setelah table dibuat kemudian buat 4 kolom seperti pada gambar dibawah

Setelah pembuatan database selesai, sekarang buka netbeans, kemudian buatlah projek baru dengan nama "Rifka Heryadi_171011400875_Pertemuan9" seperti pada gambar dibawah

Selanjutnya buat JFrameForm dengan nama "Seminar" seperti pada gambar dibawah

Kemudian kita akan membuat desain, buatlah desain seperti pada gambar dibawah

Setelah melakukan desain, selanjutnya klik kanan pada liblaries pada pojok kiri, kemudian pilih add liblary... selanjutnya kalian cari MySQL JDBC Driver seperti pada gambar dibawah ini



Masukkan source code seperti pada gambar dibawah
public class Seminar extends javax.swing.JFrame {
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;
    private DefaultTableModel dtm;
    /**
     * Creates new form Seminar
     */
    public Seminar() {
        initComponents();
        koneksi();//memanggil public void Koneksi();
        tabel();//memanggil public void Tabel();
            
        //membuat layout tampil di tengah pada saat di tampilkan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);
    }

Selanjutnya masukkan source code seperti pada gambar dibawah
private void koneksi() //mengkoneksikan aplikasi dengan database seminar
        {
           try {
               Class.forName("com.mysql.jdbc.Driver");//driver JDBC
               con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pendaftaranseminar", "root", "");//Lokasi dari database
               stat=con.createStatement();
            }
            catch (ClassNotFoundException | SQLException e) {
                JOptionPane.showMessageDialog(null, e);
            }
        }
    private void kosongkan() //variabel kosongkan untuk menghapus data yang diinput pada :
        { 
            nim.setText(""); //JTextField NIM
            nama.setText(""); //JTextField Nama
            nohp.setText(""); //JTextField No Telp
            kelas.setSelectedIndex(-1);
            nim.requestFocus(); //kursor kembali ke JTextField NIM
        } 
    private void tabel(){
        DefaultTableModel t= new DefaultTableModel();
        t.addColumn("NIM");
        t.addColumn("Nama");
        t.addColumn("Kelas");
        t.addColumn("No.Telp");
        Table.setModel(t); try{ res=stat.executeQuery("select * from data_seminar");
        while (res.next()) {
        t.addRow(new Object[]{ res.getString("NIM"),
        res.getString("Nama"),
        res.getString("Kelas"),
        res.getString("NoHP")
        });
        }
        }catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        }
    }

Selanjutnya klik kanan pada button simpan pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini
    private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {
        stat.executeUpdate("insert into data_seminar values ("
        + "'" + nim.getText()+"',"
        + "'" + nama.getText()+"',"
        + "'" + kelas.getSelectedItem()+"',"
        + "'" + nohp.getText() +" ') ");
        kosongkan();
        JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
        }
    } 

Selanjutnya klik kanan pada button cari pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini
    private void cariActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try { 
          koneksi();
          res = stat.executeQuery("select * from data_seminar where "+ "NIM='"+nim.getText()+"'" );
          if (res.next()) 
          {
              nama.setText(res.getString("Nama"));  
              kelas.setSelectedItem(res.getString("Kelas"));
              nohp.setText(res.getString("NoHP"));
            }
            else {
                JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan");
            }
        } catch (SQLException | HeadlessException e) { 
            JOptionPane.showMessageDialog(null, e);
        }
    }

Selanjutnya klik kanan pada button reset dan ubah kemudian pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini
    private void resetActionPerformed(java.awt.event.ActionEvent evt) {                                      
        kosongkan();
    }                                     

    private void ubahActionPerformed(java.awt.event.ActionEvent evt) {                                     
        koneksi();
        try {
            stat.executeUpdate("update data_seminar set"
            +" NIM='"+nim.getText()+"',"
            +" Nama='"+nama.getText()+"'," 
            +" Kelas='"+kelas.getSelectedItem()+"',"
            + "NoHP='"+nohp.getText()+"'" 
            + " where " + "NIM='"+nim.getText()+"'" ); 
            kosongkan();
            tabel();
            JOptionPane.showMessageDialog(null, "Berhasil Mengupdate Data");
        }catch (SQLException | HeadlessException e) { 
            JOptionPane.showMessageDialog(null, "Data Belum Lengkap : "+e);
        }
    }   

Selanjutnya klik kanan pada button hapus kemudian pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini
    private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        koneksi();
       try {
            stat.executeUpdate("delete from data_seminar where "
                + "NIM='"+nim.getText()
                +"'" );
            kosongkan();
            tabel();
            JOptionPane.showMessageDialog(null, "Berhasil Dihapus");
        } catch (HeadlessException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Gagal Dihapus/Koneksi Terputus "+e);
        }
    } 

Jika semua sudah benar, kemudian compile/atau jalankan program maka akan tampil seperti gambar dibawah ini




Link Download Projek Netbeans

0 Response to "Rifka Heryadi_171011400875_Pertemuan 9"

Posting Komentar