Anda di halaman 1dari 15

CRUD MODUL

A. Modul Insert Data


Pada modul kali ini kita akan mempelajari cara melakukan input data ke database
MySQL menggunakan bahasa pemrograman Java dengan GUI.

1. Langkah pertama yang dilakukan adalah buat project baru dengan kategori javas
seperti yang ditunjukan oleh kotak merah dengan nama CRUD.
2. Langkah kedua adalah melakukan import library “MySQL JDBC Driver” dengan cara
klik kanan pada folder “Libraries” di project CRUD kemudian pilih Add Library
seperti yang ditunjukan oleh kotak merah dibawah ini.
3. Langkah berikutnya adalah membuat package bernama “Connection” dan file Java
bernama “ConnectionManager” yang berfungsi sebagai jembatan antara database dan
program yang kita buat.

4. Langkah keempat buatlah database bernama crudoop melalui heidiSQL atau


phpMyAdmin.

5. Lalu buat table bernama “tbl_mahasiswa” seperti gambar dibawah ini


6. Lalu salin kode dibawah ini pada class ConnectionManager yang sebelumnya
telah kita buat.

7. Setelah selesai membuat kode pada class ConnectionManager kemudian kita


buat main class bernama “MainConnection” pada package Connection untuk
melakukan tes apakah koneksi yang kita buat berhasil atau tidak.
8. Buatlah package Model dan buatlah class bernama Mahasiswa

9. Buatlah variabel NRP,Nama, Gender,NoHp, dan alamat beserta constructor dan


getter setternya.

10. Kemudian buat kembali Package Controller dan class bernama


ExecuteMahasiswa

11. Salinlah kode dibawah ini pada class ExecuteMahasiswa


public String InsertMahasiswa(Mahasiswa mhs){
String query ="INSERT INTO tbl_mahasiswa value(?,?,?,?,?)";
ConnectionManager conMan = new ConnectionManager();
Connection conn = conMan.Logon();
String Respon;
try {
PreparedStatement pstm = conn.prepareStatement(query);
pstm.setString(1, mhs.getNRP());
pstm.setString(2, mhs.getNama());
pstm.setString(3, mhs.getGender());
pstm.setString(4, mhs.getNoHp());
pstm.setString(5, mhs.getAlamat());
pstm.executeUpdate();
Respon="Insert Sukses";
} catch (SQLException ex) {
Respon="Insert Gagal";
Logger.getLogger(ExecuteMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
conMan.Logoff();
return Respon;
}
12. Kemudian buat package GUI dan JFrameform didalamnya bernama
InsertMahasiswa

13. Pada JFrameform “InsertMahasiswa” buatlah tampilan seperti dibawah ini. Beri nama
variabel komponen textfield txtNRP untuk texfield NRP, txtNama untuk nama, txtNoHP
untuk NoHP, dan txtAlamat untuk alamat. Kemudian untuk Button Simpan berinama
btnSimpan.
14. Pada komponen txtNoHP lakukan klik kanan kemudian pilih key dan pilih
keyTyped

15. Kemudian salinlah kode dibawah ini

16. Lakukan hal yang serupa untuk komponen txtNRP


17. Hal selanjutnya adalah lakukan double klik pada btnSimpan dan salin kode
dibawah ini

B. Modul Menampilkan Data


1. Pada JFrameform InsertMahasiswa buatlah komponen table seperti pada gambar
dibawah ini dan beri nama variabel tabel dengan nama tblMahasiswa
2. Klik kanan pada tabel dan pilih table content dan masuk ke tab “Columns”
kemudian rubah titlenya sesuai dengan data yg akan kita tampilkan. Jika
columnya kurang maka tambahkan pada bagian count. Pada bagian Type rubah
menjadi String
3. Buatlah package bernama Adapter dan buat Class bernama AdapterMahasiswa

4. Salinlah kode dibawah ini pada AdapterMahasiswa

5. Kemudian pada Class ExecuteMahasiswa buatlah method bertipe


List<Mahasiswa> dengan nama ListMhs dan salin kode dibawah ini.
6. Buatlah method bertipe void dengan nama displayall pada JFrameform
InsertMahasiswa dan salin kode yang berada dalam kotak merah. Untuk
mendapatkan kode pada bagian yang diblok ikuti langkah 7.

7. Pada bagian halaman atas di file JFrameform InsertMahasiswa terdapat bagian


kode yang ditunjukan oleh gambar dibawah ini dan klik tombol plus yang
ditunjukan oleh kotak merah

8. Setelah itu lakukan scrolldown hingga terdapat nama variabel tabel yang kita
punya seperti pada gambar dibawah ini. Copy kode yang berada di kotak merah
dan masukan ke method displayall
9. Hapus bagian yang berada didalam kotak merah dan ganti oleh “mymhs,” seperti
pada gambar yang ditunjukan oleh langkah 6.

10. Langkah terakhir panggil method displayall dibawah initcomponent pada


constructor InsertMahasiswa seperti pada gambar dibawah ini.
C. Modul Edit Data
1. Untuk melakukan Edit data hal pertama yang dilakukan adalah mengambil data
yang akan diedit. Untuk mendapatkan data yang ditampilkan pertama klik kanan
pada tabel lalu Event ->Mouse -> MouseClicked seperti pada gambar dibawah.

2. Kemudian Salin Kode dibawah ini


int row = tblMahasiswa.getSelectedRow();
txtNRP.setText(tblMahasiswa.getValueAt(row, 0).toString());
txtNama.setText(tblMahasiswa.getValueAt(row, 1).toString());
txtNoHP.setText(tblMahasiswa.getValueAt(row, 3).toString());
txtAlamat.setText(tblMahasiswa.getValueAt(row, 4).toString());
cmbGender.setSelectedItem(tblMahasiswa.getValueAt(row, 2).toString());
3. Setelah itu buat tombol edit pada halaman aplikasi dengan nama variabel btnEdit

4. Buatlah method UpdateMahasiswa pada Class ExecuteMahasiswa dan salin kode


dibawah ini
public String UpdateMahasiswa(Mahasiswa mhs){
String hasil="";
String query ="update tbl_mahasiswa SET
Nama='"+mhs.getNama()+"',JenisKelamin='"+mhs.getGender()+
"',NoHP='"+mhs.getNoHp()+"',Alamat='"+mhs.getAlamat()+"'where
NRP='"+mhs.getNRP()+"'";
//
ConnectionManager conMan = new ConnectionManager();
Connection conn = conMan.Logon();
try {
Statement stm = conn.createStatement();
stm.executeUpdate(query);
hasil="Berhasil";
} catch (SQLException ex) {
hasil="Gagal";
Logger.getLogger(ExecuteMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
conMan.Logoff();
return hasil; }
5. Kemudian pada JFrameForm InsertMahasiswa klik dua kali pada btnEdit dan salin
kode dibawah ini
Mahasiswa mhs = new Mahasiswa();
// mengambil nilai dari komponen
mhs.setNRP(txtNRP.getText().toString());
mhs.setNama(txtNama.getText().toString());
mhs.setGender(cmbGender.getSelectedItem().toString());
mhs.setNoHp(txtNoHP.getText().toString());
mhs.setAlamat(txtAlamat.getText().toString());

ExecuteMahasiswa em = new ExecuteMahasiswa();


String Hasil = em.UpdateMahasiswa(mhs);
JOptionPane.showMessageDialog(rootPane, Hasil);
if(Hasil=="Berhasil"){
txtNRP.setText("");
txtNama.setText("");
txtNoHP.setText("");
txtAlamat.setText("");
cmbGender.setSelectedItem("-");
displayall();
}
D. Modul Hapus Data
1. Buatlah method delete mahasiswa pada class ExecuteMahasiswa dan salin kode
dibawah ini
public String deletemahasiswa(String mhs){
String hasil ="";
String query="delete from tbl_mahasiswa where NRP='"+mhs+"'";
ConnectionManager conMan = new ConnectionManager();
Connection conn = conMan.Logon();
try {
Statement stm = conn.createStatement();
stm.executeUpdate(query);
hasil="Berhasil";
} catch (SQLException ex) {
hasil="Gagal";
Logger.getLogger(ExecuteMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
}
conMan.Logoff();
return hasil;
}
2. Klik 2x pada tombol delete di halaman JFrameForm Insert Mahasiswa dan salin
Kode dibawah ini
int column= tblMahasiswa.getSelectedColumn();
int row = tblMahasiswa.getSelectedRow();
if(column>=0){
int confirm = JOptionPane.showConfirmDialog(rootPane, "Are You Sure?");
if (confirm==0){
System.out.println("Konfirmasi: "+confirm);
Object NRP = tblMahasiswa.getModel().getValueAt(row, 0);
ExecuteMahasiswa em = new ExecuteMahasiswa();
em.deletemahasiswa((String)NRP);
JOptionPane.showMessageDialog(rootPane, "Deleted");
txtNRP.setText("");
txtNama.setText("");
txtNoHP.setText("");
txtAlamat.setText("");
cmbGender.setSelectedItem("-");
} else if (confirm==1){
txtNRP.setText("");
txtNama.setText("");
txtNoHP.setText("");
txtAlamat.setText("");
cmbGender.setSelectedItem("-");
displayall();
}
displayall();
}else{
JOptionPane.showMessageDialog(rootPane, "Silahkan Pilih Data");
}

Anda mungkin juga menyukai