ricky_181011400731_minggu3

 

Progam Aplikasi Database.



 

Buka xammpp, klik start pada apache dan mysql.





 

Buka browser, ketik alamat : localhost/phpMyAdmin



 

Buat database baru dengan nama database_kontak



Buat table baru dengan nama data_kontak , lalu isi kolom kolomnya sesuai dibawah ini lalu tekan simpan

 



 

Jadinya seperti ini



 

Sekarang buka netbeans dan buat projek baru dengan nama ricky_181011400731_minggu3 , lalu buat package baru dengan aplikasi_buku_telepon dan new jframe form dengan nama input_data_kontak.

 

Lalu buat desain dan edit seperti dibawah ini




 

Lalu edit nama variabelnya

1. jTextField1 = ricky_id

2. jTextField2 = ricky_nama

3. jTextField3 = ricky_nama

4. jTextField4 = ricky_alamat

Lalu buka source, buat private konstruktor pada public class

 

private Connection con;

    private Statement stat;

    private ResultSet res;

    private String t;



 

Tambahkan source tersebut pada public input data kontak

 

    public input_data_kontak() {

        initComponents();

        konekse();

        konongkan();

       

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        Dimension frameSize = getSize();

        setLocation(

        (screenSize.width - frameSize.width) / 3,

        (screenSize.height - frameSize.height) /4 );

    }



 

Klik add import lalu hasilnya akan seperti ini



 

Buatlah private void koneksi dan private void kosongkan

 

 

 

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()

    {

        ricky_id.setText("");

        ricky_nama.setText("");

        ricky_no.setText("");

        ricky_alamat.setText("");

        ricky_id.requestFocus();

       

    }

 

 



 

 

Masukan perintah pada jbuton simpan



 

Masukan kode berikut

        try {

stat.executeUpdate("insert into data_kontak values ("

+ "'" + ricky_id.getText()+"',"

+ "'" + ricky_nama.getText()+"',"

+ "'" + ricky_no.getText()+"',"

+ "'" + ricky_alamat.getText()+ "')");

kosongkan();

JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);

}

 

 



 

 

Lalu masukan perintah pada textfield 1

 

 



 

try {

res=stat.executeQuery("select * from data_Kontak where "+ "id_Kontak='" +ricky_id.getText()

+"'" ); while (res.next())

{ ricky_nama.setText(res.getString("nama_kontak"));

ricky_no.setText(res.getString("no_kontak"));

ricky_alamat.setText(res.getString("alamat"));

}

}

catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

    }                             

 

 



 

Import my sql connector . klik kanan pada libraries lalu klik add jar file/folder



Ini hasilnya



 

Tambahkan jlabel status dan combo box  lalu desain lagi seperti dibawah ini



 

Klik kanan pada kombo box, lalu klik properties, lalu klik model, tamahkan kata kata seperti dibawah



Lalu , pada source kode, tambahkan syntax berikut untuk private void status



 

Sekarang run file



Berhasil, dan cek database, work



 

Sekarang membuat Action lihat.

Buat new jframae form dengan nama lihat_data_kontak , lalu buat desain seperti dibawah ini



 

MASUK PADA SOURCE LALU MASUKAN KODE DIBAWAH INI

   

    private Connection con;

    private Statement stat;

    private ResultSet res;

 



 

Buat konstruktor koneksi dan table , tambahkan source rata kanan kiri  , lalu  isi konstruktor koneksi dan table

public lihat_data_kontak() {

        initComponents();

        //Konstruktor koneksi dan tabel

        koneksi();

        tabel();

 

        // Rata kanan kiri

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        Dimension frameSize = getSize();

        setLocation(

        (screenSize.width - frameSize.width) / 2,

        (screenSize.height - frameSize.height) / 3);

    }

   

    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 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);

}

}

 



 

Sekarang run file



Dan berhasil

 

 

 




 

 

STUDI KASUS 3.1

Menyatukan 2 class sebelumnya menjadi 1 class, yang berisi simpan dan lihat.

 

Pertama, supaya lebih cepat , kita copy saja jframeform yang sudah kita buat sebelumnya (yang input data kontak.

Klik kanan pada inpit data kontak , klik copy.

Lalu klik kanan pada package aplikasi_buku_telepon , klik paste , lalu klik refactor copy



 

 

Setelah itu ganti nama class nya menjadi input_data_bukutelepon , lalu klik refactor



Selesai



Lalu kita copy table yang di class lihat_data kontak , klik kanan pada table, klik copy



 

Lalu kembali ke class input_data_bukutelepon , lalu klik paste. Jadi nya akan seperti ini







 

Lalu kembali ke class lihat data kontak, copy source codenya , lalu paste di class input_data_bukutelepon . seperti dibawah ini

  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);

}

}

 

Jadinya seperti ini



 

Sekarang kita run class input_data_bukutelepon

Dan cek databasenya

 





Berhasil.

Sekian , wassalamualaikum wr.wb

Komentar