Hai sahabat bloger kembali di blog ini, kali ini saya akan melanjutkan cara Membuat Form Data Anggota Menggunakan NetBeans dengan Xammp dan MySQL Database part #2. Bagi yang belum tau Part1 nya silahkan cek disini
Okeeee langsunggg ajaaaaa...............
Langkah-langkah :
1. Buka NetBeans.
2. Setelah itu buat project baru,
Pilih “File” > “New Project” atau (CTRL+SHIFT+N).
3. Pada bagian ini pilih Java > JavaAplication > Next, atau seperti di
gambar.
4. Kemudian pada bagian ini beri
nama (FormDataAnggota), kemudian Finish.
5. Kemudian pada bagian “formdataanggota”
klik kanan kemudian “new” > “JFrame Form”.
6. Kemudian bagian ini beri nama
(data_anggota) kemudian “Finish”.
7. Pallete yang di gunakan adalah 6 Label, 4 TextField, 5 Button, 1 ComboBox,
dan 1 Table.
8. Kemudian atur sesuai di gambar,
perhatian posisi jTextField dan jButton.
9. Jika sudah, klik kanan pada
ComboBox, pada bagian “Properties” ganti pada bagian “model” menjadi “Laki-laki
dan Perempuan” seperti di gambar.
10. Ubah tampilan seluruh text dengan
klik kanan pada bagian yang akan di ubah kemudian pilih “edit text” (note: pada
bagian jTextField koksongkan saja).
11. Tampilannya akan jadi seperti ini.
12. Okeyyy… Jika sudah, kembali ke
bagian project, Klik kanan pada bagian “Libraries > Add Library”.
13. Cari dan pilih “MySQL JDBC DRIVER”
kemudian tekan “Add Library”.
14. Okey kita ke tahap coding, masuk
ke Source, kemudian tambahkan codingan seperti di gambar.
code :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
15. Jika sudah di bagian bawahnya
seperi di gambar tambahkan codingan ini.
code :
DefaultTableModel model;
initComponents();
String []judul={"ID","NAMA","JENIS KELAMIN","ALAMAT"};
model = new DefaultTableModel(judul,0);
jTable1.setModel(model);
tampilkan();
16. Jika sudah pergi ke paling bawah
dan tambahkan codingan seperti di gambar.
code :
private void tampilkan() {
int row = jTable1.getRowCount();
for (int a=0; a<row; a++) {
model.removeRow(0);
}
try {
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
ResultSet rs = koneksi.createStatement().executeQuery("select * from crud");
while(rs.next()) {
String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
model.addRow(data);
}
} catch (SQLException ex) {
Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
}
}
17. Kemudian tambahkan lagi codingan
dibawahnya seperti di gambar.
code :
private void reset() {
jTextField1.setText("");
jTextField2.setText("");
jComboBox1.setSelectedItem("Laki-laki");
jTextField3.setText("");
jTextField4.setText("");
}
private static class crud {
public crud() {
}
}
18. Kemudian kembali ke desain.
19. Pada setiap Button (simpan,
ganti, hapus , tambah, dan cari) klik kanan kemudian pilih “Event > Action
> ActionPerformed”.
20. Pada table klik kanan pilih “Event
> Mouse > mouseCliked”.
21. Kembali ke Source
22. Pada jButton1ActionPerformed
hingga ke jButton ke 5 dan jTable1MouseClicked masukan code berikut. (note:
jangan tertukar)
Contoh penempatan code |
try {
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
koneksi.createStatement().executeUpdate("insert into crud values"+"('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')");
tampilkan();
reset();
} catch (SQLException ex) {
Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
}
jButton2ActionPerformed :
try {
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
koneksi.createStatement().executeUpdate("update crud set nama='"+jTextField2.getText()+"', jenis_kelamin='"+jComboBox1.getSelectedItem()+"', alamat='"+jTextField3.getText()+"' where id='"+jTextField1.getText()+"'");
tampilkan();
reset();
} catch (SQLException ex) {
Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
}
jButton3ActionPerformed :
try {
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
koneksi.createStatement().executeUpdate("delete from crud where id='"+jTextField1.getText()+"'");
tampilkan();
reset();
} catch (SQLException ex) {
Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
}
jButton4ActionPerformed :
tampilkan();
reset();
jButton5ActionPerformed :
int row = jTable1.getRowCount();
for (int a=0; a<row; a++) {
model.removeRow(0);
}
try {
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
ResultSet rs = koneksi.createStatement().executeQuery("select * from crud where nama='"+jTextField4.getText()+"'");
while(rs.next()) {
String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
model.addRow(data);
}
} catch (SQLException ex) {
Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
}
jTable1MouseClicked :
int i = jTable1.getSelectedRow();
if(i>-1) {
jTextField1.setText(model.getValueAt(i, 0).toString());
jTextField2.setText(model.getValueAt(i, 1).toString());
jComboBox1.setSelectedItem(model.getValueAt(i, 2).toString());
jTextField3.setText(model.getValueAt(i, 3).toString());
}
23. Jika sudah coba di Run (SHIFT+F6).
Oke, sampai di sini cara pembuatannya kalau ada yang bingung atau ada kesalahan silahkan komentar aja di bawah. Terima kasih.
Tidak ada komentar:
Posting Komentar