Aplikasi database dengan Java GUI dan MySQL ini dibuat dengan beberapa tahapan,
diantaranya membuat database di MySQL, membuat project aplikasi dengan netbeans,
membuat class koneksi (konfig) dan membuat class Karyawan.
Software yang perlu disiapkan adalah:
1. Java Development Kit 8
2. Netbeans IDE 8.2
3. XAMPP
Semua software di atas dapat diunduh dan diinstall secara gratis, jadi belajar Java
memang modal gratisan...
Untuk struktur tabel databasenya dapat dilihat seperti pada gambar berikut:
Oh iya untuk lebih detailnya dari awal cara pembuatannya dapat dilihat pada video
melalui link di bawah ini:
1. [Link] (Bagian 1)
2. [Link] (Bagian 2)
3. [Link] (Bagian 3)
Syntact Class Konfig
package [Link];
import [Link];
import [Link];
import [Link];
public class Konfig {
private static Connection MySQLConfig;
public static Connection configDB()throws SQLException{
try{
String url = "jdbc:mysql://localhost:3306/latihanjavadatabase";
String user = "root";
String pass = "";
[Link](new [Link]());
MySQLConfig = [Link](url, user, pass);
}catch(SQLException e){
[Link]("Koneksi ke Database Gagal " + [Link]());
}
return MySQLConfig;
}
Syntac Class Karyawan
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Karyawan extends [Link] {
private void kosongkan_form(){
[Link](true);
[Link](null);
[Link](null);
[Link](this);
[Link](null);
[Link](null);
[Link](null);
}
private void tampilkan_data(){
DefaultTableModel model = new DefaultTableModel();
[Link]("No.");
[Link]("NIP");
[Link]("Nama Karyawan");
[Link]("Jabatan");
[Link]("Alamat");
[Link]("Email");
[Link]("No. Telpon");
try{
int no = 1;
String sql = "SELECT * FROM karyawan";
[Link] conn = (Connection)[Link]();
[Link] stm = [Link]();
[Link] res = [Link](sql);
while([Link]()){
[Link](new Object[]{no+
+,[Link](1),[Link](2),[Link](3),[Link](4),[Link](5),res.g
etString(6)});
}
[Link](model);
}catch (SQLException e){
[Link]("Error : " + [Link]());
}
}
/**
* Creates new form Karyawan
*/
public Karyawan() {
initComponents();
tampilkan_data();
kosongkan_form();
}
private void tbKeluarActionPerformed([Link] evt) {
// TODO add your handling code here:
[Link](0);
}
private void tbTambahActionPerformed([Link] evt) {
// TODO add your handling code here:
kosongkan_form();
}
private void tbSimpanActionPerformed([Link] evt) {
// TODO add your handling code here:
try{
String sql = "INSERT INTO karyawan VALUES ('"+[Link]()
+"','"+[Link]()+"','"+[Link]()+"','"+[Link]()
+"','"+[Link]()+"','"+[Link]()+"')";
[Link] conn = (Connection)[Link]();
[Link] pstm = [Link](sql);
[Link]();
[Link](null, "Proses Simpan Data Berhasil..");
tampilkan_data();
kosongkan_form();
}catch(HeadlessException | SQLException e){
[Link](this, [Link]());
}
}
private void tabelKaryawanMouseClicked([Link] evt) {
// TODO add your handling code here:
int baris = [Link]([Link]());
String nik = [Link](baris, 1).toString();
[Link](nik);
String nama = [Link](baris, 2).toString();
[Link](nama);
String jab = [Link](baris, 3).toString();
[Link](jab);
String alamat = [Link](baris, 4).toString();
[Link](alamat);
String email = [Link](baris, 5).toString();
[Link](email);
String telp = [Link](baris, 6).toString();
[Link](telp);
private void tbEditActionPerformed([Link] evt) {
// TODO add your handling code here:
try{
String sql = "UPDATE karyawan SET nik='"+[Link]()
+"',nama='"+[Link]()+"',jabatan='"+[Link]()
+"',alamat='"+[Link]()+"',email='"+[Link]()
+"',no_telp='"+[Link]()+"' WHERE nik = '"+[Link]()+"'";
[Link] conn = (Connection)[Link]();
[Link] pstm = [Link](sql);
[Link]();
[Link](null, "Edit Data Berhasil...");
}catch(HeadlessException | SQLException e){
[Link](this, [Link]());
}
tampilkan_data();
kosongkan_form();
}
private void tbHapusActionPerformed([Link] evt) {
// TODO add your handling code here:
try{
String sql = "DELETE FROM karyawan WHERE nik='"+[Link]()+"'";
[Link] conn = (Connection)[Link]();
[Link] pstm = [Link](sql);
[Link]();
[Link](null, "Hapus Data Berhasil...");
}catch(HeadlessException | SQLException e){
[Link](this, [Link]());
}
tampilkan_data();
kosongkan_form();
}
private void tbBatalActionPerformed([Link] evt) {
// TODO add your handling code here:
kosongkan_form();
}
public static void main(String args[]) {
[Link](new Runnable() {
public void run() {
new Karyawan().setVisible(true);
}
});
}