Rifka Heryadi_171011400875_Pertemuan Ke 6

 Buat JframeForm dengan nama "lihat_data_kontak"


Buat desain seperti gambar dibawah ini

Ubah nama variable table seperti di bawah

Masukan source seperti gambar dibawah.
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;
    private DefaultTableModel dtm;

Masukan source pada  public input_data_buku telpon  seperti gambar dibawah.
        initComponents();
        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);



Masukan source pada  seperti gambar dibawah:
private void koneksi() {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:Mysql://127.0.0.1/database_kontak","root","");
    stat=con.createStatement();
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
    }}

private void kosongkan() 
    {
        id_kontakTextField.setText("");
        nama_kontakTextField.setText("");
        no_kontakTextField.setText("");
        alamat_kontakTextField.setText("");
        statusComboBox.setSelectedIndex(-1);
    }
    
    private void status() {
    statusComboBox.addItem("keluarga");
    statusComboBox.addItem("teman");
    statusComboBox.addItem("kenalan");
    statusComboBox.addItem("rekan kerja");
    statusComboBox.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.setModel(t); try{ res=stat.executeQuery("select * from data_kontak");
        while (res.next()) {
        t.addRow(new Object[]{ res.getString("id_kontak"),
        res.getString("nama_kontak"),
        res.getString("no_kontak"),
        res.getString("alamat"),
        res.getString("status")
        });
        }
        }catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        }
    }


Masukan source pada button simpan seperti dibawah.
try {
        stat.executeUpdate("insert into data_kontak values ("
        + "'" + id_kontakTextField.getText()+"',"
        + "'" + nama_kontakTextField.getText()+"',"
        + "'" +  no_kontakTextField.getText()+"',"
        + "'" + alamat_kontakTextField.getText()+"',"
        + "'" + statusComboBox.getSelectedItem() +" ') ");
        kosongkan();
        JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
        } 

Klik kanan pada kotak id kontak, kemudian pilih event - action -action perform, selanjutnya masukan source code seperti dibawah.

try {
        res=stat.executeQuery("select * from data_Kontak where "+ "id_Kontak='"     +id_kontakTextField.getText()
        +"'" ); while (res.next())
        { nama_kontakTextField.setText(res.getString("nama_kontak"));
        no_kontakTextField.setText(res.getString("no_kontak"));
        alamat_kontakTextField.setText(res.getString("alamat"));
        statusComboBox.setSelectedItem(res.getString("status"));
        }
        }
        catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        } // TODO add your handling code here:

Kemudian masukan source pada button refresh seperti dibawah ini.
        new input_data_bukutelepon().setVisible(true);
        dispose();  

Jika semua sudah dilakukan selanjutnya run program




Link Download Projek Netbeans

0 Response to "Rifka Heryadi_171011400875_Pertemuan Ke 6"

Posting Komentar