Gambaran Project :
1. Membuat Database Dengan Nama “ Gaji_Karyawan”dan buat table dengan nama “tabelgaji”
NIP int 10
Nama Varchar 50
Jabatan VARCHAR 20
Gapok Int 10
Transport Int 10
Gaber Int 10
2. Memulai Membuat Project Java
Proses selanjutnya adalah membuat project baru dengan nama aplikasi_penggajian.
ingat Pada bagian create main class jangan dicentang!
Karena yang perlu pertama kali dilakukan untuk menghubungkan data di mysql dengan aplikasi
netbeans, akan membuat package baru di project dengan nama koneksi.
3. Buat class dengan nama dbkoneksi di package koneksi tadi untuk menampung kode koneksi yang
akan dibuat. masukan code class dbkoneksi dibawah ini !
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import static sun.rmi.transport.TransportConstants.Return;
/**
*
* @author ASUS
*/
public class Db_koneksi {
private static Connection conn;
public static Connection getKoneksi() {
String host = "jdbc:mysql://localhost/karyawan",
user = "root",
pass = "";
try{
conn = (Connection) DriverManager.getConnection(host,user,pass);
}catch(SQLException err) {
JOptionPane.showMessageDialog(null, err.getMessage());
}
return conn;
}
}
NO variabel
1 txtnip
2 txtnama
3 CmBoxJabatan
4 txtgapok
5 txttrans
6 txtgaber
7 btnSave
8 btnReset
9 btnUpdate
10 btnClear
11 btnKeluar
12 tblgaji
5. Selanjutnya masukan code dibawah ini !
Pertama import class yang diperlukan, taruh di bawah package karyawan;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import koneksi.Db_koneksi;
String sql=
while(res.next()){
Object[] obj =
new Object[6];
obj[0] =
res.getString("NIP");
obj[1] =
res.getString("Nama");
obj[2] =
res.getString("Jabatan");
obj[3] =
res.getString("Gapok");
obj[4] =
res.getString("Transport");
obj[5] =
res.getString("Gaber");
model.addRow(obj);
catch(SQLException err)
{
9. Buat class baru lagi dan letakan dipaling bawah seperti code di atas!
10. Buat class untuk menampung code yang berfungsi untuk combo box pada CmBoxJabatan.
Masukan code berikut ini!
11. Selanjutnya panggil class pada combobox jabatan dengan cara klik
kanan>event>actions>actionsperfomed.
LoadGaji();
Reset()
16. Sebelum membuat update data, diharuskan sistem bisa mengambil data dari tabel ke textfield. Maka
buat fungsinya dahulu, masukan codenya sebagai berikut!
}
17. Panggil pada button reset dengan cara klik kanan>event>mouse>mousecliced.
PilihData()
UpdateData()
getData();
Reset();
JOptionPane.showMessageDialog(null, "Delete berhasil");
}
catch(SQLException err) { JOptionPane.showMessageDialog(null, err.getMessage());
}
}}
22. Membuat code keluar pada button keluar dengan cara klik
kanan>event>actions>actionsperfomed. Masukan code berikut!
this.dispose();
TTD
KURNIAWAN, S.Kom