Aplikasi Data Buku Telepon

PROGRAM APLIKASI DATABASE

A. DATABASE BUKU TELEPON


LANGKAH LANGKAH SEBAGAI BERIKUT

1. Siapkan software xampp, netbeans, dan mysql connector java 5.1.23.
2. Buka xampp, jalankan apache dan mysql .


3. Selanjutnya buka browser anda dan ketikan localhost/phpmyadmin, lalu enter.



4. Kemudian masuk pada menu Database, Buat database baru dengan nama database_kontak. lalu klik create.



5. Selanjutnya buat tabel pada database yang anda buat dengan nama data_kontak dengan columns 5. lalu klik Go.
 


6. Buat Isi tabel seperti berikut:



7. Setelah selesai lalu save.
8. Selanjutnya kita buka netbeans,  buat Project baru, dengan nama sesuai keinginan kalian. 
9. Lalu Buat package baru dengan nama apliikasi_buku_telepon 



10. Setelah itu buat class JFrame Form dengan nama input_data_bukutelepon. lalu desain seperti berikut dengan menggunakan label, text field, button, combobox, dan tabel. pada palette yang telah tersedia.




11. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini
text field 1 = id_KontakTextField_reftha
text field 2 = nama_KontakTextField_reftha
text field 3 = no_KontakTextField_reftha
text field 4 = SKS_reftha
button simpan = Simpan_reftha
button hapus = Hapus_reftha
button exit = Exit_reftha
button refresh = Refresh_reftha
button lhat = Lihat_reftha
button clear = Clear_reftha
button search = Search_reftha
button edit = Edit_reftha
combobox 1 = statusComboBox_reftha
table 1 = Table_reftha

12. Selanjutnya masuk ke menu source, pada public class input_data_buku_telepon tambahkan skrip berikut :



private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;
private String t_reftha;
private DefaultTableModel dtm;

pada bagian yang bertanda merah tambahkan import dengan cara letakan kursor pada teksnya lalu tekan alt+enter atau anda bisa klik pada bagian icon tanda seru yang tercetak berwarna merah disampingnya. setelah anda import akan otomatis tercetak data import seperti berikut.



13. Selanjutnya pada public input_data_bukutelepon tambahkan skrip berikut :



        koneksi();
        kosongkan();
        status();
        tabel();
        
         //rata kiri dan kanan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 3,
        (screenSize.height - frameSize.height) / 4);


14. buatlah private void untuk koneksi(), kosongkan(), status(), tabel(). seperti berikut :



private void koneksi(){
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/database_kontak", "root", "");
        stat_reftha=con_reftha.createStatement();
    } catch (ClassNotFoundException | SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }
}
private void kosongkan(){
    id_KontakTextField_reftha.setText("");
    nama_KontakTextField_reftha.setText("");
    no_KontakTextField_reftha.setText("");
    alamat_KontakTextField_reftha.setText("");
    id_KontakTextField_reftha.requestFocus();
    statusComboBox_reftha.setSelectedIndex(-1);
}
private void status(){ 
    statusComboBox_reftha.addItem("Keluarga"); 
    statusComboBox_reftha.addItem("Teman"); 
    statusComboBox_reftha.addItem("Kenalan"); 
    statusComboBox_reftha.addItem("Rekan Kerja"); 
    statusComboBox_reftha.setSelectedIndex(-1); 
}
private void tabel(){ 
    DefaultTableModel t= new DefaultTableModel(); 
    t.addColumn("Id"); 
    t.addColumn("Nama"); 
    t.addColumn("No Kontak"); 
    t.addColumn("Alamat"); 
    t.addColumn("Status"); 
    Table_reftha.setModel(t); 
    try { 
        res_reftha=stat_reftha.executeQuery("select * from data_kontak"); 
        while (res_reftha.next()) { 
            t.addRow(new Object[]{ 
                res_reftha.getString("id_kontak"), 
                res_reftha.getString("nama_kontak"), 
                res_reftha.getString("no_kontak"), 
                res_reftha.getString("alamat"), 
                res_reftha.getString("status") }); 
        } 
    }catch (SQLException e) { 
        JOptionPane.showMessageDialog(rootPane, e); 
    } 
}


15. Selanjutnya masuk pada menu desain klik kanan button simpan > pilih event > pilih action > lalu actionPerformed atau bisa double klik pada button simpan dan tambahkan skrip berikut :


try { res_reftha=stat_reftha.executeQuery("select * from data_Kontak where "
                + "id_Kontak='" +id_KontakTextField_reftha.getText() 
                +"'" ); while (res_reftha.next()) { 
        nama_KontakTextField_reftha.setText(res_reftha.getString("nama_kontak")); 
        no_KontakTextField_reftha.setText(res_reftha.getString("no_kontak")); 
        alamat_KontakTextField_reftha.setText(res_reftha.getString("alamat")); 
        statusComboBox_reftha.setSelectedItem(res_reftha.getString("status"));
    } 
        } catch (SQLException e) { 
            JOptionPane.showMessageDialog(rootPane, e); }


16. Selanjutnya pada button Hapus, lakukan hal yang sama dan masukan skrip berikut :


 int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Mendelete record ini???", 
                "Confirmation",JOptionPane.YES_NO_CANCEL_OPTION); 
        if (ok==0) { try { String sql="DELETE FROM data_kontak WHERE id_kontak='"+
                id_KontakTextField_reftha.getText()+"'";
        PreparedStatement st=con_reftha.prepareStatement(sql); 
        st.executeUpdate(); 
        JOptionPane.showMessageDialog(null, "Delete Data Sukses"); 
        } catch (HeadlessException | SQLException e) { 
            JOptionPane.showMessageDialog(null, "Delete Data Gagal"); 
        } 
        }


17. Selanjutnya pada buton Exit, lakukan hal yang sama dan tambahkan skrip berikut :


JOptionPane.showMessageDialog(null, "Anda Exit");
        System.exit(0);


18. Selanjutnya pada button Refrash, lakukan hal yang sama dan tambahkan skrip berikut :


tabel(); 


19. Selanjutnya pada button Lihat, lakukan hal yang sama dan tambahkan skrip berikut :


 try{
    Object [] rows={"Id","Nama ","No Kontak","Alamat","Status"}; 
    dtm=new DefaultTableModel(null,rows); Table_reftha.setModel(dtm); 
    Table_reftha.setBorder(null); jScrollPane1.setVisible(true); 
    jScrollPane1.setViewportView(Table_reftha); 
    int no = 1; 
    String id_kontak="",nama_kontak="",no_kontak="",alamat="",status=""; 
    try{ String sql="select * from data_kontak"; 
    Statement st=con_reftha.createStatement(); 
    ResultSet rs=st.executeQuery(sql); 
    while(rs.next()){ 
        id_kontak=rs.getString("id_kontak"); 
        nama_kontak=rs.getString("nama_kontak"); 
        no_kontak=rs.getString("no_kontak"); 
        alamat=rs.getString("Alamat"); 
        status=rs.getString("status");
    String [] tampil={""+id_kontak,nama_kontak,no_kontak,alamat,status}; 
    dtm.addRow(tampil);
    }catch(SQLException e){ 
        JOptionPane.showMessageDialog(null,"Query Salah "+e);
    }catch(HeadlessException e){ 
}


20. Selanjutnya pada button Clear, lakukan hal yang sama dan tambahkan skrip berikut :


  id_KontakTextField_reftha.setText("");
        nama_KontakTextField_reftha.setText("");
        no_KontakTextField_reftha.setText("");
        alamat_KontakTextField_reftha.setText("");
        id_KontakTextField_reftha.requestFocus();
        statusComboBox_reftha.setSelectedIndex(-1);


21. Selanjutnya pada button Search, lakukan hal yang sama dan tambahkan skrip berikut :


  try { res_reftha=stat_reftha.executeQuery("select * from data_kontak where "
                + "id_kontak='" +id_KontakTextField_reftha.getText() +"'" ); 
        while (res_reftha.next()) { nama_KontakTextField_reftha.setText(res_reftha.getString("nama_kontak")); 
        no_KontakTextField_reftha.setText(res_reftha.getString("no_kontak")); 
        alamat_KontakTextField_reftha.setText(res_reftha.getString("alamat")); 
        statusComboBox_reftha.setSelectedItem(res_reftha.getString("status")); 
        } 
        } catch (Exception e) { 
            JOptionPane.showMessageDialog(rootPane, e); 
        }


22. Selanjutnya pada button Edit Data , lakukan hal yang sama dan tambahkan skrip berikut : 


int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???",
                "Confirmation",JOptionPane.YES_NO_OPTION); 
        try { String sql="update data_kontak set id_kontak=?,nama_kontak=?,no_kontak=?,Alamat=?,status=? "
                + "where id_kontak='"+id_KontakTextField_reftha.getText()+"'"; 
        PreparedStatement st=con_reftha.prepareStatement(sql); 
        if(ok==0) { try { st.setString(1,id_KontakTextField_reftha.getText()); 
        st.setString(2,nama_KontakTextField_reftha.getText()); 
        st.setString(3,no_KontakTextField_reftha.getText()); 
        st.setString(4,alamat_KontakTextField_reftha.getText()); 
        st.setString(5, (String) statusComboBox_reftha.getSelectedItem()); 
        st.executeUpdate();
        JOptionPane.showMessageDialog(null,"Update Data Sukses"); 
        }catch (Exception e) { 
            JOptionPane.showMessageDialog(null, "Update Data Gagal"); 
        }
    } 
        }catch (Exception e){}


23. Selanjutnya pada text fiel id kontak , lakukan hal yang sama dan tambahkan skrip berikut : 


try { res_reftha=stat_reftha.executeQuery("select * from data_Kontak where "
                + "id_Kontak='" +id_KontakTextField_reftha.getText() 
                +"'" ); while (res_reftha.next()) { 
        nama_KontakTextField_reftha.setText(res_reftha.getString("nama_kontak")); 
        no_KontakTextField_reftha.setText(res_reftha.getString("no_kontak")); 
        alamat_KontakTextField_reftha.setText(res_reftha.getString("alamat")); 
        statusComboBox_reftha.setSelectedItem(res_reftha.getString("status"));
    } 
        } catch (SQLException e) { 
            JOptionPane.showMessageDialog(rootPane, e); }


24. Selanjutnya pada combo box, klik kanan lalu properties, lalu pada model dan selectedindext buat seperti berikut :
 

25. Setelah itu klik kanan pada tabel > pilih events > pilih mouse > lalu pilih mouseclicked dan tambahkan skrip berikut : 


 int i = Table_reftha.getSelectedRow(); 
        if(i==-1){ return; } 
        String code = (String)Table_reftha.getValueAt(i,0); 
        String code1 = (String)Table_reftha.getValueAt(i,1); 
        String code2 = (String)Table_reftha.getValueAt(i,2); 
        String code3 = (String)Table_reftha.getValueAt(i,3); 
        String code4 = (String)Table_reftha.getValueAt(i,4);
        id_KontakTextField_reftha.setText(code); 
        nama_KontakTextField_reftha.setText(code1); 
        no_KontakTextField_reftha.setText(code2); 
        alamat_KontakTextField_reftha.setText(code3); 
        statusComboBox_reftha.setSelectedItem(code4);


26. terakhir import mysql connector caranya klik kanan pada library > Add JAR/Folder. 



27. run file input_data_bukutelepon. dan berikut hasil nya :





B. DATABASE MAHASISWA


LANGKAH LANGKAH SEBAGAI BERIKUT

1. Siapkan software xampp, netbeans, dan mysql connector java 5.1.23.
2. Buka xampp, jalankan apache dan mysql .



3. Selanjutnya buka browser anda dan ketikan localhost/phpmyadmin, lalu enter.



4. Kemudian masuk pada menu Database, Buat database baru dengan nama DatabaseMahasiswa. lalu klik create.



5. Selanjutnya buat tabel pada database yang anda buat dengan nama matakuliah dengan columns 3. lalu klik Go.


6. Buat Isi tabel seperti berikut:



7. Setelah selesai lalu save.
8. Selanjutnya kita buka netbeans,  buat Project baru, dengan nama sesuai keinginan kalian. 
9. Lalu Buat package baru dengan nama databasemahasiswa.



10. Setelah itu buat class JFrame Form dengan nama menu_utama. lalu desain seperti berikut dengan menggunakan label, button. pada palette yang telah tersedia.


11. untuk import gambar silahkan buat package baru lagi dengan nama gambar.
12. kemudian buka file explorer pada komputer anda,  copy gambar yang ingin di tambahkan.
13. lalu masuk ke netbeans, klik kanan pada package gambar > paste.
14. Masuk kembali ke desain menu utama, tambahkan label, lalu klik kanan > properties > icon.
pilih image whithin project > pilih package gambar > klik pada file > pilih gambar > lalu Ok.



15. Setelah itu buat class JFrame Form dengan nama tambah_matakuliah. lalu desain seperti berikut dengan menggunakan label, text field, button. pada palette yang telah tersedia.




16. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini

text field 1 = kode_matakuliah_reftha
text field 2 = nama_matakuliah_reftha
text field 3 = SKS_reftha
button simpan = Simpan_reftha
button clear = Clear_reftha
button kembali = Kembali_reftha


17. Selanjutnya masuk ke menu source, pada public class tambah_matakuliah tambahkan skrip berikut :


private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;
private String t_reftha;

pada bagian yang bertanda merah tambahkan import dengan cara letakan kursor pada teksnya lalu tekan alt+enter atau anda bisa klik pada bagian icon tanda seru yang tercetak berwarna merah disampingnya. setelah anda import akan otomatis tercetak data import seperti berikut.



18. Selanjutnya pada public tambah_matakuliah tambahkan skrip berikut :


koneksi();
        kosongkan();
        
          //rata kiri dan kanan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);


19. buatlah private void untuk koneksi(), kosongkan() seperti berikut :

 
private void koneksi(){
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/databasemahasiswa", "root", "");
        stat_reftha=con_reftha.createStatement();
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}
private void kosongkan(){
    kode_matakuliah_reftha.setText("");
    nama_matakuliah_reftha.setText("");
    SKS_reftha.setText(""); 
    kode_matakuliah_reftha.requestFocus();
}


20.  Selanjutnya masuk pada menu desain double klik pada button simpan dan tambahkan skrip berikut:


try {
            stat_reftha.executeUpdate("insert into matakuliah values ("
            + "'" + kode_matakuliah_reftha.getText()+"',"
            + "'" + nama_matakuliah_reftha.getText()+"',"
            + "'" + SKS_reftha.getText()+ "')");
            kosongkan();
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        } catch (Exception e) {
         JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);   
        }


21. Selanjutnya masuk pada menu desain double klik pada button clear dan tambahkan skrip berikut:


kode_matakuliah_reftha.setText("");
        nama_matakuliah_reftha.setText("");
        SKS_reftha.setText("");
        kode_matakuliah_reftha.requestFocus();


22. Selanjutnya masuk pada menu desain double klik pada button kembali dan tambahkan skrip berikut:


new menu_utama().setVisible(true);
             dispose();


23. Selanjutnya pada text fiel kode_matakuliah , lakukan hal yang sama dan tambahkan skrip berikut :


 try { res_reftha=stat_reftha.executeQuery("select * from data_Kontak where "
                + "kode_matakuliah='"+kode_matakuliah_reftha.getText() 
                +"'" ); while (res_reftha.next()) { 
        nama_matakuliah_reftha.setText(res_reftha.getString("nama_matakuliah")); 
        SKS_reftha.setText(res_reftha.getString("sks")); 
    } 
        } catch (Exception e) { 
            JOptionPane.showMessageDialog(rootPane, e); }

24. Run file tambah_matakuliah, dan hasilnya seperti berikut :

  


25. Buat Class Jframe Form baru dengan nama  view_matakuliah, lalu desain seperti berikut :



26. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini

button kembali = Kembali reftha
tabel 1 = Table_reftha

27. Selanjutnya masuk ke menu source, pada public class tambah_matakuliah tambahkan skrip berikut :


private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;

pada bagian yang bertanda merah tambahkan import dengan cara letakan kursor pada teksnya lalu tekan alt+enter atau anda bisa klik pada bagian icon tanda seru yang tercetak berwarna merah disampingnya. setelah anda import akan otomatis tercetak data import seperti berikut.



28. Selanjutnya pada public view_matakuliah  tambahkan skrip berikut :


koneksi();
        tabel();
        
        //Rata kanan kiri
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation (
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 3);


29. buatlah private void untuk tabel(),  koneksi() seperti berikut :


private void koneksi() { 
    try { 
        Class.forName("com.mysql.jdbc.Driver"); 
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/databasemahasiswa", "root", ""); 
        stat_reftha=con_reftha.createStatement(); 
    } catch (Exception e) { 
        JOptionPane.showMessageDialog(null, e); 
    } 
}
private void tabel(){ 
    DefaultTableModel t= new DefaultTableModel(); 
    t.addColumn("Kode Matakuliah"); 
    t.addColumn("Nama Matakuliah"); 
    t.addColumn("SKS"); 

    Table_reftha.setModel(t); 
    try { 
        res_reftha=stat_reftha.executeQuery("select * from matakuliah"); 
        while (res_reftha.next()) { 
            t.addRow(new Object[]{ 
                res_reftha.getString("kode_matakuliah"), 
                res_reftha.getString("nama_matakuliah"), 
                res_reftha.getString("SKS")}); 
        } 
    }catch (Exception e) { 
        JOptionPane.showMessageDialog(rootPane, e); 
    } 
}


30. Beralih ke menu desain, double klik pada button kembali dan masukan skrip berikut :


new menu_utama().setVisible(true);
             dispose();


31. Run File class view_matakuliah, dan hasilnya sebagai berikut :


32. Buat class JFrame Form baru dengan nama ubah_matakuliah, lalu desain seperti berikut :




33. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini

text field 1 = kode_matakuliah_reftha
text field 2 = nama_matakuliah_reftha
text field 3 = SKS_reftha
button ubah = Ubah_reftha
button search = Search_reftha 
button kembali = Kembali reftha

34. Selanjutnya masuk ke menu source, pada public class ubah_matakuliah tambahkan skrip berikut :


    private Connection con_reftha;
    private Statement stat_reftha;
    private ResultSet res_reftha;
    private String t_reftha;

pada bagian yang bertanda merah tambahkan import dengan cara letakan kursor pada teksnya lalu tekan alt+enter atau anda bisa klik pada bagian icon tanda seru yang tercetak berwarna merah disampingnya. setelah anda import akan otomatis tercetak data import seperti berikut.



35. Selanjutnya pada public ubah_matakuliah  tambahkan skrip berikut :


  koneksi();
  kosongkan();


36. buatlah private void untuk koneksi(), kosongkan() seperti berikut :


private void koneksi() { 
    try { 
        Class.forName("com.mysql.jdbc.Driver"); 
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/databasemahasiswa", "root", ""); 
        stat_reftha=con_reftha.createStatement(); 
    } catch (Exception e) { 
        JOptionPane.showMessageDialog(null, e); 
    } 
}
private void kosongkan(){
        kode_matakuliah_reftha.setText("");
        nama_matakuliah_reftha.setText("");
        SKS_reftha.setText("");
    }


37. Beralih ke menu desain, double klik pada button ubah dan masukan skrip berikut :


int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???",
                 "Confirmation",JOptionPane.YES_NO_OPTION);
        try
        {
        String sql="update matakuliah set kode_matakuliah=?,nama_matakuliah=?,sks=? where kode_matakuliah='"+
                kode_matakuliah_reftha.getText()+"'";
            PreparedStatement stat=con_reftha.prepareStatement(sql);
            if(ok==0)
            {
                try
                {
                    stat.setString(1,kode_matakuliah_reftha.getText());
                    stat.setString(2,nama_matakuliah_reftha.getText());
                    stat.setString(3,SKS_reftha.getText());
                    stat.executeUpdate();
                    JOptionPane.showMessageDialog(null,"Update Data Sukses");
                }catch (Exception e)
                {
                    JOptionPane.showMessageDialog(null, "Update Data Gagal");
                }
            }
        }catch (Exception e){
        JOptionPane.showMessageDialog(rootPane, e); }


38. Selanjutnya masuk pada menu desain double klik pada button Search dan tambahkan skrip berikut:


 try {
            res_reftha=stat_reftha.executeQuery("select * from matakuliah where "+ "kode_matakuliah='"+
                    kode_matakuliah_reftha.getText()
            +"'" ); while (res_reftha.next())
            { nama_matakuliah_reftha.setText(res_reftha.getString("nama_matakuliah"));
            SKS_reftha.setText(res_reftha.getString("SKS"));
            }
            }
            catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
            }


39. Selanjutnya masuk pada menu desain double klik pada button Kembali dan tambahkan skrip berikut:


 new menu_utama().setVisible(true);
             dispose();

40. Selanjutnya masuk pada menu desain double klik pada text field kode matakuuliah dan tambahkan skrip berikut:


 try {
            res_reftha=stat_reftha.executeQuery("select * from matakuliah where "+ "kode_matakuliah='"+
                    kode_matakuliah_reftha.getText()
                +"'" ); while (res_reftha.next())
            { nama_matakuliah_reftha.setText(res_reftha.getString("nama_matakuliah"));
                SKS_reftha.setText(res_reftha.getString("SKS"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }


41. Run File class view_matakuliah, dan hasilnya sebagai berikut :

 




42. Buat class JFrame Form baru dengan nama hapus_matakuliah, lalu desai seperti berikut :




43. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini

text field 1 = kode_matakuliah_reftha
text field 2 = nama_matakuliah_reftha
text field 3 = SKS_reftha
button hapus = Hapus_reftha
button kembali = Kembali reftha


44. Selanjutnya masuk ke menu source, pada public class ubah_matakuliah tambahkan skrip berikut :


private Connection con_reftha;
private Statement stat_reftha;
private ResultSet res_reftha;
private String t_reftha;

pada bagian yang bertanda merah tambahkan import dengan cara letakan kursor pada teksnya lalu tekan alt+enter atau anda bisa klik pada bagian icon tanda seru yang tercetak berwarna merah disampingnya. setelah anda import akan otomatis tercetak data import seperti berikut.



45. Selanjutnya pada public hapus_matakuliah  tambahkan skrip berikut :


kosongkan();
        koneksi();


46. buatlah private void untuk koneksi(), kosongkan() seperti berikut :


private void koneksi() { 
    try { 
        Class.forName("com.mysql.jdbc.Driver"); 
        con_reftha=DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1/databasemahasiswa", "root", ""); 
        stat_reftha=con_reftha.createStatement(); 
    } catch (Exception e) { 
        JOptionPane.showMessageDialog(null, e); 
    } 
}
 private void kosongkan(){
        kode_matakuliah_reftha.setText("");
        nama_matakuliah_reftha.setText("");
        SKS_reftha.setText("");
    }


47. Beralih ke menu desain, double klik pada button hapus dan masukan skrip berikut :


int ok = JOptionPane.showConfirmDialog(null,"Anda Yakin Ingin Menghapus Data Ini='"+
                kode_matakuliah_reftha.getText()+"'",".:: Konfirmasi ::.", JOptionPane.YES_NO_OPTION);
        if (ok==0){
            try {
                Class.forName("com.mysql.jdbc.Driver");
                con_reftha = DriverManager.getConnection(
                        "jdbc:mysql://localhost/databasemahasiswa","root","");
                t_reftha = "DELETE From matakuliah Where kode_matakuliah='"+
                        kode_matakuliah_reftha.getText()+"'";
                stat_reftha=con_reftha.createStatement();
                stat_reftha.execute(t_reftha);
                JOptionPane.showMessageDialog(null, "Data Telah Dihapus");
                kosongkan();
                kode_matakuliah_reftha.requestFocus();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null,e.getMessage());
            }
        }


48. Beralih ke menu desain, double klik pada button kembali dan masukan skrip berikut :


    new menu_utama().setVisible(true);
             dispose();


49. Selanjutnya masuk pada menu desain double klik pada button Search dan tambahkan skrip berikut:


 try {
            res_reftha=stat_reftha.executeQuery("select * from matakuliah where "+ "kode_matakuliah='"+
                    kode_matakuliah_reftha.getText()
            +"'" ); while (res_reftha.next())
            { nama_matakuliah_reftha.setText(res_reftha.getString("nama_matakuliah"));
            SKS_reftha.setText(res_reftha.getString("SKS"));
            }
            }
            catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
            }


50. Beralih ke menu desain, double klik pada text field kode matakuliah dan masukan skrip berikut :


try {
            res_reftha=stat_reftha.executeQuery("select * from matakuliah where "+ "kode_matakuliah='"+
                    kode_matakuliah_reftha.getText()
                +"'" ); while (res_reftha.next())
            { nama_matakuliah_reftha.setText(res_reftha.getString("nama_matakuliah"));
                SKS_reftha.setText(res_reftha.getString("SKS"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }

51. Run File class hapus_matakuliah, dan berikut hasilnya :





52. Buka class menu_utama, 

53. Ubah masing-masing variable name dengan cara klik kanan pada masing masing swing control yang akan di ubah > klik change variable name. dan ubah menjadi seperti berikut ini :



53. Double klik pada button lihat dan masukan skrip berikut :


new view_matakuliah().setVisible(true);
             dispose();


54. Beralih ke menu desain, double klik pada button tambah dan masukan skrip berikut :


new tambah_matakuliah().setVisible(true);
             dispose();


55. Beralih ke menu desain, double klik pada button ubah dan masukan skrip berikut :


new ubah_matakuliah().setVisible(true);
             dispose();


56.  Beralih ke menu desain, double klik pada button hapus dan masukan skrip berikut :


new hapus_matakuliah().setVisible(true);
             dispose();


57. Beralih ke menu desain, double klik pada button keluar aplikasi dan masukan skrip berikut :


 JOptionPane.showMessageDialog(null, "Anda Telah Keluar");
        System.exit(0);


58. Run file class menu_utama, dan hasilnya sebagai berikut :




Sekian dari saya kurang nya mohon maaf. semoga ini bisa bermanfaat. Terima Kasih





Komentar

Postingan populer dari blog ini

Program Cetak Checkbox Menggunakan Netbeans

Program Aplikasi Rental Mobil