Lanjutan Program Sewa Lapangan Futsal Java GUI dengan MySQL
Siapkan :
1.) XAMPP Control Panel
2.) Netbeans IDE 8.0.2
3.) Web Browser
BERIKUT LANGKAH-LANGKAHNYA :
1.) Buka XAMPP > Klik Start Pada Apache Dan MySql
2.) Buka Web Browser Masukkan alamat localhost/phpmyadmin
3.) Buat 3 Database Baru pada phpMyAdmin
4.) Struktur data_lapangan_futsal
5.) Struktur data_lapangan_futsal_2
6.) Struktur data_lapangan_futsal_3
#Change Variable Name
- Klik Kanan JTextField No.Booking > ChangeVariableName Menjadi no_pelangganTextField
- Klik Kanan JTextField Nama Team > ChangeVariableName Menjadi nama_TextField
- Klik Kanan ComboBox lama main > ChangeVariableName Menjadi lama_ComboBox
- Klik Kanan JTextField Harga > ChangeVariableName Menjadi harga_TextField
- Klik Kanan JTextField Nama Team > ChangeVariableName Menjadi nama_TextField
- Klik Kanan ComboBox Jenis Lapangan > ChangeVariableName Menjadi jenis_ComboBox
- Klik Kanan JTextField Alamat > ChangeVariableName Menjadi alamatTextField
- Klik Kanan JTextField No.Telepon > ChangeVariableName Menjadi telponTextField
- Klik Kanan Tabel 1 > ChangeVariableName Menjadi Table
- Klik Kanan Tabel 2 > ChangeVariableName Menjadi Tabel2
- Klik Kanan Tabel 3 > ChangeVariableName Menjadi Tabel3
- Klik Kanan JButton Simpan > ChangeVariableName Menjadi btnsimpan
- Klik Kanan JButton Edit > ChangeVariableName Menjadi btnedit
- Klik Kanan JButton Lihat > ChangeVariableName Menjadi btnlihat
- Klik Kanan JButton Cari > ChangeVariableName Menjadi btncari
- Klik Kanan JButton Keluar > ChangeVariableName Menjadi btnkeluar
- Klik Kanan JButton Ganti Alamat > ChangeVariableName Menjadi btngantialamat
- Klik Kanan JButton Ganti Nomor > ChangeVariableName Menjadi btngantinomor
# Masukkan Source Code
package aplikasi_sewa_lapangan_futsal;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
public class data_lapangan_futsal extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private DefaultTableModel dtm;
public data_lapangan_futsal()throws SQLException {
initComponents();
setTitle("Luthtiansyah 181011400736 UAS");
koneksi ();
kosongkan ();
table ();
table2 ();
table3 ();
jenis ();
lama ();
}
# Source Code Method Koneksi
private void koneksi() { try { Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/lapanganfutsal","root",""); stat=con.createStatement (); } catch (Exception e){ JOptionPane.showMessageDialog(null,e); } }# Source Code Method Kosongkan
private void kosongkan() { no_pelangganTextField.setText(""); nama_TextField.setText(""); jenis_ComboBox.setSelectedIndex(-1); lama_ComboBox.setSelectedIndex(-1); harga_TextField.setText(""); alamatTextField.setText(""); telponTextField.setText(""); } # Source Code Method table
private void table() { DefaultTableModel t= new DefaultTableModel(); t.addColumn("no_booking"); t.addColumn("nama_team"); t.addColumn("jenis_lapangan"); t.addColumn("lama_main"); t.addColumn("harga_lapangan"); Table.setModel(t); try{ res=stat.executeQuery("select * from data_lapangan_futsal"); while (res.next()){ t.addRow(new Object[]{ res.getString("no_booking"), res.getString("nama_team"), res.getString("jenis_lapangan"), res.getString("lama_main"), res.getString("harga_lapangan"), }); } }catch (Exception e){ JOptionPane.showMessageDialog(rootPane, e); } }# Source Code Method jenis
private void jenis() { jenis_ComboBox.addItem("PLESTER"); jenis_ComboBox.addItem("RUMPUT"); }# Source Code Method lama
private void lama() { lama_ComboBox.addItem("1 JAM"); lama_ComboBox.addItem("2 JAM"); lama_ComboBox.addItem("3 JAM"); lama_ComboBox.addItem("4 JAM"); lama_ComboBox.addItem("5 JAM"); lama_ComboBox.addItem("6 JAM"); }# Source Code Method table2
private void table2() { DefaultTableModel t= new DefaultTableModel(); t.addColumn("no_booking"); t.addColumn("nama_team"); t.addColumn("alamat"); Tabel2.setModel(t); try{ res=stat.executeQuery("select * from data_lapangan_futsal_2"); while (res.next()){ t.addRow(new Object[]{ res.getString("no_booking"), res.getString("nama_team"), res.getString("alamat"), }); } }catch (Exception e){ JOptionPane.showMessageDialog(rootPane, e); } }# Source Code Method table3
private void table3() { DefaultTableModel t= new DefaultTableModel(); t.addColumn("no_booking"); t.addColumn("nama_team"); t.addColumn("no_telepon"); Tabel3.setModel(t); try{ res=stat.executeQuery("select * from data_lapangan_futsal_3"); while (res.next()){ t.addRow(new Object[]{ res.getString("no_booking"), res.getString("nama_team"), res.getString("no_telepon"), }); } }catch (Exception e){ JOptionPane.showMessageDialog(rootPane, e); } } }
# Klik Kanan JTextField No.Booking > Events > Action > actionperformed
Masukkan Source Code :
try{ res=stat.executeQuery("Select * from data_lapangan_futsal where " +"no_pelanggan='"+no_pelangganTextField.getText()+"'"); res=stat.executeQuery("Select * from data_lapangan_futsal_2 where "+ "alamat='"+alamatTextField.getText()+"'"); res=stat.executeQuery("Select * from data_lapangan_futsal_3 where "+ "no_telepon='"+telponTextField.getText()+"'"); while (res.next()) {nama_TextField.setText(res.getString("nama")); jenis_ComboBox.setSelectedItem(res.getString("jenis")); lama_ComboBox.setSelectedItem(res.getString("lama")); harga_TextField.setText(res.getString("harga")); } }catch (Exception e){ JOptionPane.showMessageDialog(rootPane,e); } }//GEN-LAST:event_no_pelangganTextFieldActionPerformed
# Klik kanan JButton Simpan > Events > action > actionPerformed Masukkan Source Code :
try{ stat.executeUpdate("insert into data_lapangan_futsal values(" + "'" +no_pelangganTextField.getText()+"'," + "'" +nama_TextField.getText()+"'," + "'" +jenis_ComboBox.getSelectedItem()+ "'," +"'"+lama_ComboBox.getSelectedItem()+ "'," +"'"+harga_TextField.getText()+"')"); stat.executeUpdate("insert into data_lapangan_futsal_2 values(" + "'" +no_pelangganTextField.getText()+"'," + "'" +nama_TextField.getText()+"'," + "'" +alamatTextField.getText()+"')"); stat.executeUpdate("insert into data_lapangan_futsal_3 values(" + "'" +no_pelangganTextField.getText()+"'," + "'" +nama_TextField.getText()+"'," + "'" +telponTextField.getText()+"')"); kosongkan(); JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data"); }catch (Exception e){ JOptionPane.showMessageDialog(null, "Perintah Salah :"+e); }
# Klik Kanan JButton Cari > Events > action > actionPerformed
Masukkan Souce Code :
try{res=stat.executeQuery("select * from data_lapangan_futsal where "+"no_booking='"+no_pelangganTextField.getText()+"'"); while(res.next()) {nama_TextField.setText(res.getString("nama_team")); jenis_ComboBox.setSelectedItem(res.getString("jenis_lapangan")); lama_ComboBox.setSelectedItem(res.getString("lama_main")); harga_TextField.setText(res.getString("harga_lapangan")); res=stat.executeQuery("select * from data_lapangan_futsal_2 where "+"no_booking='"+no_pelangganTextField.getText()+"'"); while(res.next()) { alamatTextField.setText(res.getString("alamat")); res=stat.executeQuery("select * from data_lapangan_futsal_3 where "+"no_booking='"+no_pelangganTextField.getText()+"'"); while(res.next()) { telponTextField.setText(res.getString("no_telepon")); } } } } catch (Exception e){ JOptionPane.showMessageDialog(rootPane,e); }}# Klik Kanan JButton edit > Events > action > actionPerformedMasukkan Souce Code :
int ok=JOptionPane.showConfirmDialog(null,"Luthtiansyah Apakah Kamu Yakin Ingin Update Record Ini ??","Confirmation",JOptionPane.YES_NO_CANCEL_OPTION); try { String sql="update data_lapangan_futsal set no_booking=?,nama_team=?,jenis_lapangan=?,lama_main=?,harga_lapangan=? where no_booking='"+no_pelangganTextField.getText()+"'"; PreparedStatement st=con.prepareStatement(sql); if(ok==0) { try { st.setString(1,no_pelangganTextField.getText()); st.setString(2,nama_TextField.getText()); st.setString(3,(String)jenis_ComboBox.getSelectedItem()); st.setString(4,(String)lama_ComboBox.getSelectedItem()); st.setString(5,harga_TextField.getText()); st.executeUpdate(); JOptionPane.showMessageDialog(null,"Data Sukses Di Update"); }catch (Exception e) { JOptionPane.showMessageDialog(null,"Data Gagal Di Update"); } } }catch (Exception e){} }
#Klik Kanan JButton keluar > Events > action > actionPerformed Masukkan Souce Code :
System.exit (0); }
# Klik Kanan JButton lihat> Events > action > actionPerformed Masukkan Souce Code :
try{ Object [] rows={"No_Booking","Nama_Team","Jenis_Lapangan","Lama_Main","Harga_Lapangan"}; dtm=new DefaultTableModel(null,rows); Table.setModel(dtm); Table.setBorder(null); jScrollPane1.setVisible(true); jScrollPane1.setViewportView(Table); int no=1; String No_Booking="",Nama_Team="",Jenis_Lapangan="",Lama_Main="",Harga_Lapangan=""; try{ String sql="select * from data_lapangan_futsal"; Statement stat=con.createStatement(); ResultSet rs=stat.executeQuery(sql); while (rs.next()){ No_Booking=rs.getString("No_Booking"); Nama_Team=rs.getString("Nama_Team"); Jenis_Lapangan=rs.getString("Jenis_Lapangan"); Lama_Main=rs.getString("Lama_Main"); Harga_Lapangan=rs.getString("Harga_Lapangan"); String [] tampil={""+No_Booking,Nama_Team,Jenis_Lapangan,Lama_Main,Harga_Lapangan}; dtm.addRow(tampil); } }catch (SQLException e){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"Query Salah"+e); } }catch (Exception e){ e.printStackTrace(); } }
# Klik Kanan JButton Ganti alamat > Events > action > actionPerformed Masukkan Source Code :
int ok=JOptionPane.showConfirmDialog(null,"Luthtiansyah Apakah Kamu Yakin Ingin Update ALAMAT Ini ??","Confirmation",JOptionPane.YES_NO_CANCEL_OPTION); try { String sql="update data_lapangan_futsal_2 set no_booking=?,nama_team=?,alamat=? where no_booking='"+no_pelangganTextField.getText()+"'"; PreparedStatement st=con.prepareStatement(sql); if(ok==0) { try { st.setString(1,no_pelangganTextField.getText()); st.setString(2,nama_TextField.getText()); st.setString(3,alamatTextField.getText()); st.executeUpdate(); JOptionPane.showMessageDialog(null,"Luthtiansyah, ALAMAT Telah Sukses Di Update"); }catch (Exception e) { JOptionPane.showMessageDialog(null,"Luthtiansyah, ALAMAT Gagal Di Update"); } } }catch (Exception e){} }
# Klik Kanan JButton Ganti Nomor > Events > action > actionPerformed Masukkan Source Code :
int ok=JOptionPane.showConfirmDialog(null,"Luthtiansyah Apakah Kamu Yakin Ingin Update NO TELEPON Ini ??","Confirmation",JOptionPane.YES_NO_CANCEL_OPTION); try { String sql="update data_lapangan_futsal_3 set no_booking=?,nama_team=?,no_telepon=? where no_booking='"+no_pelangganTextField.getText()+"'"; PreparedStatement st=con.prepareStatement(sql); if(ok==0) { try { st.setString(1,no_pelangganTextField.getText()); st.setString(2,nama_TextField.getText()); st.setString(3,telponTextField.getText()); st.executeUpdate(); JOptionPane.showMessageDialog(null,"Luthtiansyah, NOMOR TELEPON Telah Sukses Di Update :)"); }catch (Exception e) { JOptionPane.showMessageDialog(null,"Luthtiansyah, NOMOR TELEPON Gagal Di Update :("); } } }catch (Exception e){} }
# Klik kanan JTable 1 > Events > Mouse > MouseClicked
Masukkan Source Code:int i = Table.getSelectedRow(); if(i==-1){ return; } String code = (String)Table.getValueAt(i,0); String code1 = (String)Table.getValueAt(i,1); String code2 = (String)Table.getValueAt(i,2); String code3 = (String)Table.getValueAt(i,3); String code4 = (String)Table.getValueAt(i,4); no_pelangganTextField.setText(code); nama_TextField.setText(code1); jenis_ComboBox.setSelectedItem(code2); lama_ComboBox.setSelectedItem(code3); harga_TextField.setText(code4); }
# Klik kanan JTable 2 > Events > Mouse > MouseClicked
Masukkan Source Code:
Hasil Output Dan Yang Tersimpan pada databaseint i = Tabel2.getSelectedRow(); if(i==-1){ return; } String code = (String)Tabel2.getValueAt(i,0); String code1 = (String)Tabel2.getValueAt(i,1); String code2 = (String)Tabel2.getValueAt(i,2); no_pelangganTextField.setText(code); nama_TextField.setText(code1); alamatTextField.setText(code2); }int i = Tabel3.getSelectedRow(); if(i==-1){ return; } String code = (String)Tabel3.getValueAt(i,0); String code1 = (String)Tabel3.getValueAt(i,1); String code2 = (String)Tabel3.getValueAt(i,2); no_pelangganTextField.setText(code); nama_TextField.setText(code1); telponTextField.setText(code2); }
# Klik kanan JTable 3 > Events > Mouse > MouseClicked
Masukkan Source Code:
HASIL BUTTON CARI
Hasil Penambahan Button Ganti Alamat Dan Ganti Nomor Telepon
Penggantian Alamat Dan Nomor Telepon
Data Telah Berubah
Komentar
Posting Komentar