ricky_181011400731_uts
Ricky_181011400731_uts
Membuat
aplikasi management member fitness
Pertama:
buka xampp
Klik start pada apache dan my sql
Buka browser
Ketik localhost/phpMyAdmin
Buat database baru dengan nama db_fitness
Buat tabel baru dengan nama data_member , kolomnya 10
Isi seperti dibawah ini
Klik simpan
Buka aplikasi netbeans
Buat project baru dengan nama ricky_181011400731_uts
Buat package baru dengan nama ricky_memberfitness
Buat new j frameform dengan nama input_data_member fitness
Jadinya seperti ini :
Lalu desain seperti dibawah ini
Desain , Edit text dan rubah nama variable menjadi seperti
dibawah ini
Masukan konstruktornya, sekalian juga import class nya
private Connection con;
private
Statement stat;
private
ResultSet res;
private String
t;
Buat private void untuk koneksi, table, kosongkan, jk, dan kategori
Copy code berikut
//Konstruktor
Fungsi Koneksi
private void
koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/db_fitness","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 Identitas");
t.addColumn("No kontak");
t.addColumn("Alamat");
t.addColumn("Email");
t.addColumn("Jenis
Kelamin");
t.addColumn("Tinggi");
t.addColumn("Berat");
t.addColumn("Kategori");
ricky_tabel.setModel(t);
try{ res=stat.executeQuery("select * from data_member");
while (res.next()) {
t.addRow(new
Object[]{ res.getString("id"),
res.getString("nama"),
res.getString("no_identitas"),
res.getString("no_kontak"),
res.getString("alamat_rumah"),
res.getString("alamat_email"),
res.getString("jenis_kelamin"),
res.getString("tinggi_badan"),
res.getString("berat_badan"),
res.getString("kategori_anggota"),
});
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
//Konstruktor
fungsi kosong
private void
kosongkan(){
ricky_id.setText("");
ricky_nama.setText("");
ricky_identitas.setText("");
ricky_kontak.setText("");
ricky_alamat.setText("");
ricky_email.setText("");
ricky_tinggi.setText("");
ricky_berat.setText("");
ricky_id.requestFocus();
ricky_jk.setSelectedIndex(-1);
ricky_kategori.setSelectedIndex(-1);
}
//Konstruktor
fungsi jenis kelamin
private void jk(){
ricky_jk.addItem("Laki Laki");
ricky_jk.addItem("Perempuan");
ricky_jk.setSelectedIndex(-1);
}
//Konstruktor
fungsi jenis kelamin
private void
kategori(){
ricky_jk.addItem("personal trainer");
ricky_jk.addItem("regular member");
ricky_jk.setSelectedIndex(-1);
}
Import mysql
connector
Import jdbc
driver
Sekarang
membuat tombol simpan berfungsi
Masukan kode berikut untuk tombol simpan
try{
stat.executeUpdate("insert into data_member values ("
+"'"+ricky_id.getText()+"',"
+"'"+ricky_nama.getText()+"',"
+"'"+ricky_identitas.getText()+"',"
+"'"+ricky_kontak.getText()+"',"
+"'"+ricky_alamat.getText()+"',"
+"'"+ricky_email.getText()+"',"
+"'"+ricky_tinggi.getText()+"',"
+"'"+ricky_berat.getText()+"',"
+"'"+ricky_jk.getSelectedItem()+"',"
+"'"+ricky_kategori.getSelectedItem()+"')");
kosongkan();
JOptionPane.showMessageDialog(null, "Berhasil Menyimpan
Data");
} catch
(Exception e){
JOptionPane.showMessageDialog(null, "Perintah SALAH ! "+e);
}
}
Run file nya
Cek database
Berhasil
Sekarang
membuat tombol hapus berfungsi
Copykan kode berikut ke tombol hapus
int
ok=JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus record
data ini ?",
"Konfirmasi",JOptionPane.YES_NO_CANCEL_OPTION);
if (ok==0)
{
try
{
String sql="delete from data_member where
id_member='"+ricky_id.getText()+"'";
PreparedStatement st=con.prepareStatement(sql);
st.executeUpdate();
JOptionPane.showMessageDialog(null, "Data Berhasil
dihapus");
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Penghapusan data
gagal");
}
}
}
Sekarang run file, ketik id 1 lalu klik hapus
Cek database untuk membbuktikan apakah data benar benar
terhapus

Berhasil, data sudah terhapus
sekarang membuat tombol Refresh berfungsi
copykan code berikut ke dalam button refresh
{
DefaultTableModel
t= new DefaultTableModel();
t.addColumn("ID");
t.addColumn("Nama");
t.addColumn("No Identitas");
t.addColumn("No kontak");
t.addColumn("Alamat");
t.addColumn("Email");
t.addColumn("Jenis
Kelamin");
t.addColumn("Tinggi");
t.addColumn("Berat");
t.addColumn("Kategori");
ricky_tabel.setModel(t); try{ res=stat.executeQuery("select * from
data_member");
while (res.next()) {
t.addRow(new
Object[]{ res.getString("ID"),
res.getString("nama"),
res.getString("no_identitas"),
res.getString("no_kontak"),
res.getString("alamat_rumah"),
res.getString("alamat_email"),
res.getString("jenis_kelamin"),
res.getString("tinggi_badan"),
res.getString("berat_badan"),
res.getString("kategori_anggota")
});
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
Sekarang run file
Data sebelum di refresh
Setelah refresh
Berhasil
Sekarang
membuat tombol lihat berfungsi
Tambahlan private
DefaultTableModel dtm; ke source code
Copy code berikut ke bbutton lihat
try{
Object [] rows={"ID","Nama ","No
Identitas","No
kontak","alamat","Email","Jenis
Kelamin","Tinggi badan","Berat badan","kategori
anggota"};
dtm=new DefaultTableModel(null,rows);
ricky_tabel.setModel(dtm);
ricky_tabel.setBorder(null);
jScrollPane1.setVisible(true);
jScrollPane1.setViewportView(ricky_tabel);
int no = 1;
String
ID="",nama="",no_identitas="",no_kontak="",alamat_rumah="",alamat_email="",jenis_kelamin="",tinggi_badan="",berat_badan="",kategori_anggota="";
try{
String sql="select * from data_member";
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
ID=rs.getString("ID");
nama=rs.getString("nama");
no_identitas=rs.getString("no_identitas");
no_kontak=rs.getString("no_kontak");
alamat_rumah=rs.getString("alamat_rumah");
alamat_email=rs.getString("alamat_email");
jenis_kelamin=rs.getString("jenis_kelamin");
tinggi_badan=rs.getString("tinggi_badan");
berat_badan=rs.getString("berat_badan");
kategori_anggota=rs.getString("kategori_anggota");
String []
tampil={""+ID,nama,no_identitas,no_kontak,alamat_rumah,alamat_email,jenis_kelamin,tinggi_badan,berat_badan,kategori_anggota};
dtm.addRow(tampil);
}
}catch(SQLException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Query Salah
"+e);
}
}catch(Exception e){
e.printStackTrace();
}
}
Selesai
Sekarang
membuat tombol edit data berfungsi
Copy code
berikut ke dalam tombol edit data
int
ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record
ini???","Confirmation",JOptionPane.YES_NO_OPTION);
try
{
String
sql="update data_member set
ID=?,nama=?,no_identitas=?,no_kontak=?,alamat_rumah=?,alamat_email=?,jenis_kelamin=?,tinggi_badan=?,berat_badan=?,kategori_anggota=?
where id='"+ricky_id.getText()+"'";
PreparedStatement
st=con.prepareStatement(sql);
if(ok==0)
{
try
{
st.setString(1,ricky_id.getText());
st.setString(2,ricky_nama.getText());
st.setString(3,ricky_identitas.getText());
st.setString(4,ricky_kontak.getText());
st.setString(5,ricky_alamat.getText());
st.setString(6,ricky_email.getText());
st.setString(7,
(String) ricky_jk.getSelectedItem());
st.setString(8,ricky_tinggi.getText());
st.setString(9,ricky_berat.getText());
st.setString(10,
(String) ricky_kategori.getSelectedItem());
st.executeUpdate();
JOptionPane.showMessageDialog(null,"Update
Data Sukses");
}catch
(Exception e)
{
JOptionPane.showMessageDialog(null,
"Update Data Gagal");
}
}
}catch
(Exception e){}
}
Lalu run
file ,ketik id yg ingin di edit, lalu klik edit
Setelah itu
refresh datanya\
Berhasil,
data berhasil di edit
Membuat
tombol search berfungsi
Copykan kode
berikut ke tombol search
try {
res=stat.executeQuery("select
* from data_member where "+ "ID='" +ricky_id.getText()
+"'"
); while (res.next())
{
ricky_nama.setText(res.getString("nama"));
ricky_identitas.setText(res.getString("no_identitas"));
ricky_kontak.setText(res.getString("no_kontak"));
ricky_alamat.setText(res.getString("alamat_rumah"));
ricky_email.setText(res.getString("alamat_email"));
ricky_jk.setSelectedItem(res.getString("jenis_kelamin"));
ricky_tinggi.setText(res.getString("tinggi_badan"));
ricky_berat.setText(res.getString("berat_badan"));
ricky_kategori.setSelectedItem(res.getString("kategori_anggota"));
}
}
catch
(Exception e) {
JOptionPane.showMessageDialog(rootPane,
e);
}
}
Lalu run
file, ketik id yang inging di cari, lalu klik search
Missal id 22
Berhasil
Sekarang
buat tombol clear berfungsi
Copykan kode
berikut ke tombol clear
ricky_id.setText("");
ricky_nama.setText("");
ricky_identitas.setText("");
ricky_kontak.setText("");
ricky_alamat.setText("");
ricky_email.setText("");
ricky_jk.setSelectedIndex(-1);
ricky_tinggi.setText("");
ricky_berat.requestFocus();
ricky_kategori.setSelectedIndex(-1);
}
Run file dan
coba ketik sembarang di teks fields ,
Lalu klik
tombol clear
Berhasil
Sekarang
membuat tombol exit berfungsi
Copy kode
berikut ke tombol exit
JOptionPane.showMessageDialog(null,
"Keluar Program ?");
System.exit(0);
}
Run file
Berhasil
Sekian,
terimakasih































Komentar
Posting Komentar