Belajar Membuat Aplikasi CRUD dengan JAVA NEATBENS dan Mengkoneksikannya dengan Database MySql

Assalammualaikum Wr.Wb.

Hai..saya Abdul Gopur, disini saya akan sedikit berbagi ilmu bagaimana caranya membuat sebuah aplikasi CRUD dengan java neatbens serta cara mengkoneksikannya ke database Mysql.

baik, langsung saja kita menyiapkan peralatan yang dibutuhkan. Seperti Laptop, dan sudah terinstall Java, Neatbens IDE 8.2 dan XAMPP.

Setelah semua perlatannya siap langsung saja kita buka XAMPP, lalu klik star pada Apache dan Mysql, lalu klik admin pada Mysql. untuk lebih jelasnya lihat gambar dibawah ini:


Setelah masuk ke PhpMysql langsung saja buat Database db_pegawai dan buat tabel misalnya tb_Login seperti gambar dibawah ini :


Setelah selesai, lalu isi tb_Login.

Caranya klik Insert/Tambahkan, disini saya isi misalkan username (mrgofunk), passwordnya (ab12345), lihat gambar dibawah ini:


Lalu, buat lagi tabel karyawan misalnya tb_crud. ( Mohon maaf disini saya tidak akan menjelaskan bagaimana cara membuat database, insyaAllah nanti saya akan post khusus belajar membuat Database Mysql.)
Buatlah tabel seperti gambar dibawah ini:

Oke..kita lanjutkan untuk membuat aplikasi dan Form CRUDKaryawan/data karyawan.

  • Buka Java Neatbens, klik New Project berinama misalnya crudkaryawan, atau sesuai keinginan masing", klik finish.


Sebelum membuat Form, kita buat Class.java Koneksinya dulu, caranya :
  • Klik kanan pada Aplikasi crudkaryawan
  • Pilih New
  • Pilih Java Class
  • Ganti namanya misalnya koneksiDB
  • Lalu masukan Source Code dibawah ini:
//SourceCode koneksiDB

package koneksi;
import java.sql.*;



public class koneksi {
    public Connection cc;
    public Statement ss;
    public ResultSet rr;
    
    public void Class() {
        try{
            Class.forName("com.mysql.jdbc.Driver");
            cc=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_pegawai","root","");
            System.out.println("koneksi berhasil");
            
        }catch (Exception e) {
            System.out.println(e);
        }
    }
}


Screenshoot koneksi



Selanjutnya kita membuat Form Login dan Form Karyawan :
  • Klik kanan pada aplikasi crudkaryawan
  • Klik New pilih JFrameForm
  • Ganti namanya misalnya Form Login/sesuai selera masing".
  • Lalu buat Form seperti gambar dibawah ini. ( catatan: isi form harus sesuai dengan nama tabel database yg sudah dibuat di PhpMyAdmin.
  • Misalnya seperti gambar dibawah ini:

Deskripsi:
  • jLabel= 4 (gambar, Form login, username, password
  • jTextField = 1 (txtuser)
  • jPasswordField = 1 (password)
  • jButton = 2 (btnMasuk, btnKeluar)
Kemudian masukan Source Code seperti dibawah ini:


  • Klik kanan btnMasuk, pilih event, action, actionPerpormed
  • Klik kanan btnKeluar, pilih event, action, actionPerpormed
  • Masukan kode setiap Button seperti gambar dibawah ini:

  • Setelah selesai, coba di run ( shift+f6)
  • Masukan username (mrgofunk)
  • Masukan password (ab12345)
  • Klik masuk
  • Klik OK, jika login berhasil maka secara otomatis akan masuk ke Form Karyawan.




Selanjutnya kita buat Form Karyawan, cara sama seperti membuat Form Login, dan beri nama misalnya FormKaryawan, dan buatlah design seperti gambar dibawah ini, atau sesuai selera masing". :

Deskripsi : 
  • jPanel 1:
  • Label = 8 ( form karyawan, Fullname, username, password, jenis kelamin, tglLahir, status, alamat)
  • jTextField 1 (fullname)
  • jTextField 2 (username)
  • jTexField 3 (cari)
  • jPassword Field (pass)
  • jComboBox1 (jk)
  • jDate (tglLahir)
  • jComboBox2 (status)
  • jTextArea (alamat)
  • jButton1 (btnsimpan)
  • jButton2 (btnedit)
  • jButton3 (btnbaru)
  • jButton4 (btnhapus)
  • jPanel2 :
  • jButton5 (btntutup)
  • jButton6 (btncari)
  • jTable (tb_crud)
  • jlabel (created by abdulgopur)

Setelah selesai membuat Form Karyawan, kita masukan dulu Mysql JDBC Driver, caranya :
  • Klik kanan pada Libraries
  • Pilih Add Library
  • Lalu pilih MySql JDBC Driver
  • Untuk lebih jelasnya lihat gambar dibawah ini:
Add Library

Pilih MySql JDBC Driver



Kemudian aktifkan Database nya biar Form Karyawan terkoneksi ke Database MySql, caranya :
  • Pertama aktifkan dulu XAMPP nya
  • Lalu Klik Services pada Neatbens IDE 8.2
  • Klik Database
  • Cari Database yg telah dibuat di MySql, misalnya saya pilih db_pegawai
  • Klik kanan pada Database, klik Connect, klik OK
  • Jika sudah pernah mengkoneksikan Database tinggal klik kanan pada ("jdbc:mysql://localhost:3306/db_pegawai","root","");, pilih Connect, lihat gambar dibawah ini :






//Setelah selasai memasukan MySql JDBC Driver dan mengkoneksikan Database, selanjutnya kita memasukan SourceCode pada Form Karyawan, berikut SourceCode nya :


import java.sql.*;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import koneksi.koneksi;

public class crudkaryawan extends javax.swing.JFrame {
    koneksi xxx;
    private Object [][] tb_crud = null;
    private String [] label = {"fullname","username","password","jk","tgl_lahir","status","alamat"};
    
 public static int statusSearching = 0;
    public crudkaryawan() throws SQLException {
        initComponents();
        xxx = new koneksi();
        xxx.Class();
        BacaTabel();
        fullname.setVisible(true);
        this.setLocationRelativeTo(null);
        
    }
    private void BacaTabel() {
        try{
            
            xxx.ss = (Statement) xxx.cc.createStatement();
            String sql= "Select *from tb_crud order By fullname";
            xxx.rr = xxx.ss.executeQuery(sql);
            ResultSetMetaData m = xxx.rr.getMetaData();
            int kolom = m.getColumnCount();
            int baris = 0;
            
            while (xxx.rr.next()) {
                baris = xxx.rr.getRow();
            }
            tb_crud = new Object [baris][kolom];
            int x=0;
            xxx.rr.beforeFirst();
            while(xxx.rr.next()) {
                tb_crud [x][0]= xxx.rr.getString("fullname");
                tb_crud [x][1]= xxx.rr.getString("username");
                tb_crud [x][2]= xxx.rr.getString("password");
                tb_crud [x][3]= xxx.rr.getString("jk");
                tb_crud [x][4]= xxx.rr.getDate("tglLahir");
                tb_crud [x][5]= xxx.rr.getString("alamat");
                tb_crud [x][6]= xxx.rr.getString("status");
                x++;
            }
            tabel.setModel(new DefaultTableModel(tb_crud,label));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
  }
Screenshoot 1

    

//Untuk Tampilan Tabel ( klik kanan pada jTABEL, pilih Events, Mouse, mouseCliked)
Masukan Kode :

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {                                   
        // TODO add your handling code here:
        tampiltabel();

    }   

//Tulis SourceCode seperti dibawah ini:

private void tampiltabel(){
    int row = tabel.getSelectedRow();
    fullname.setText((String)tabel.getValueAt(row,0));
    username.setText((String)tabel.getValueAt(row,1));
    password.setText((String)tabel.getValueAt(row,2));
    jk.setSelectedItem((String)tabel.getValueAt(row,3));
    tglLahir.setDate((Date)tabel.getValueAt(row,4));
    status.setSelectedItem((String)tabel.getValueAt(row,5));
    alamat.setText((String)tabel.getValueAt(row,6));
}

public final void tanggal() {
    Date hariini = new Date();
    
    SimpleDateFormat format = new SimpleDateFormat ("dd MMM yyy");
    String tgl = format.format(hariini);
}

Screenshoot Tampiltabel


//untuk Tombol Simpan (klik kanan pada Button Simpan, pilih Events, Action, actionPerpormed)
Masukan Kode :

 private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        simpan();
    }

//Tulis SourceCode seperti dibawah ini:

private void simpan() {
    String fulname= this.fullname.getText();
    String user= this.username.getText();
    String pass= this.password.getText();
    String jeniskelamin= (String) this.jk.getSelectedItem();
    java.util.Date tgl= (java.util.Date)  this.tglLahir.getDate();
    String stt=  (String)this.status.getSelectedItem();
    String alm= this.alamat.getText();
 
    try{
        String sql = "Insert into tb_crud values (?,?,?,?,?,?,?)";
        PreparedStatement p = (PreparedStatement) xxx.cc.prepareStatement(sql);
     
        p.setString(1, fulname);
        p.setString(2, user);
        p.setString(3, pass);
        p.setString(4, jeniskelamin);
        p.setDate(5, new java.sql.Date (tgl.getTime()));
        p.setString(6, stt);
        p.setString(7, alm);
        p.executeUpdate();
     
        JOptionPane.showMessageDialog(null, "Berhasil disimpan!!");
        BacaTabel();
    }catch (Exception e){
        System.out.println(eTampiltabel


Screenshoot Simpan


//Untuk Tombol EDIT ( klik kanan pada Button EDIT, pilih Events, Action, actionPerpormed)
Masukan Kode :

 private void btnupdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        edit();
    }   

//Tulis SourceCode seperti dibawah ini:


private void edit() {

    String fulname= this.fullname.getText();

    String user= this.username.getText();

    String pass= this.password.getText();

    String jeniskelamin= (String) this.jk.getSelectedItem();

    java.util.Date tgl= (java.util.Date)  this.tglLahir.getDate();
    String stt=  (String)this.status.getSelectedItem();
    String alm= this.alamat.getText();
    
    try{
        String sql = "Update tb_crud set fullname=?, password=?,jk=?, tglLahir=?, status=?, alamat=? where username=?";
        PreparedStatement p = (PreparedStatement) xxx.cc.prepareStatement(sql);
        
        p.setString(7, user);
        p.setString(1, fulname);
        p.setString(2, pass);
        p.setString(3, jeniskelamin);
        p.setDate(4, new java.sql.Date (tgl.getTime()));
        p.setString(5, stt);
        p.setString(6, alm);
        p.executeUpdate();
        
        JOptionPane.showMessageDialog(null, "Berhasil disimpan!!");
        BacaTabel();
    }catch (Exception e){
        System.out.println(e);
    }
}

Screenshoot update/edit


//Untuk Tombol DELETE ( klik kanan pada Button DELETE, pilih Events, Action, actionPerpormed)
Masukan Kode :

private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        hapus();
    }  

//Tulis SourceCode seperti dibawah ini:

private void hapus(){
    try{
        String sql = "Delete from tb_crud where username='"+username.getText()+"'";
        xxx.ss.executeUpdate(sql);
        xxx.ss.close();
        JOptionPane.showMessageDialog(null, "Data behasil dihapus");
        BacaTabel();
        fullname.requestFocus();
        
    }catch (Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
}
Screenshoot Delete/hapus



//Untuk Tombol NEW ( klik kanan pada Button NEW, pilih Events, Action, actionPerpormed)
Masukan Kode :

private void btnbaruActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        baru();
    }  

//Tulis SourceCode seperti dibawah ini:

private void baru() {
    fullname.setText("");
    username.setText("");
    password.setText("");
    jk.setSelectedItem("");
    tglLahir.setDate(null);
    alamat.setText("");
    status.setSelectedItem("");
    
}


Screenshoot New/baru



//Untuk Tombol CLOSE ( klik kanan pada Button CLOSE, pilih Events, Action, actionPerpormed)
Masukan Kode :

private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        dispose();
    }   



//Untuk Tombol SEARCH ( klik kanan pada Button SEARCH, pilih Events, Action, actionPerpormed)
Masukan Kode :

private void btcariActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        String cari, fulname, user,pass,jkelamin,tgl_Lahir, st, alm;
        cari = txtcari.getText();
        fulname= this.fullname.getText();
        user= this.username.getText();
        pass= this.password.getText();
        jkelamin= (String) this.jk.getSelectedItem();
        java.util.Date tgl= (java.util.Date)  this.tglLahir.getDate();
        st=  (String)this.status.getSelectedItem();
        alm= this.alamat.getText();
        
        
        try{
            xxx.ss = (Statement) xxx.cc.createStatement();
            
            xxx.rr = xxx.ss.executeQuery("Select *From tb_crud where fullname LIKE '"+cari+"'OR username like'"+cari+"'OR password like'"
                    +cari+"'OR jk like'"+cari+"'OR tglLahir like'"+cari+"'OR status like'"+cari+"'OR alamat like'"+cari+"';");
            ResultSetMetaData meta=xxx.rr.getMetaData();
            int col= meta.getColumnCount();
            int baris=0;
            while (xxx.rr.next()){
                baris=xxx.rr.getRow();
            }
        tb_crud=new Object [baris][col];
        int x=0;
        xxx.rr.beforeFirst();
            while (xxx.rr.next()){
               tb_crud [x][0]= xxx.rr.getString("fullname");
                tb_crud [x][1]= xxx.rr.getString("username");
                tb_crud [x][2]= xxx.rr.getString("password");
                tb_crud [x][3]= xxx.rr.getString("jk");
                tb_crud [x][4]= xxx.rr.getDate("tglLahir");
                tb_crud [x][5]= xxx.rr.getString("alamat");
                tb_crud [x][6]= xxx.rr.getString("status");
                x++; 
            }
        tabel.setModel(new DefaultTableModel(tb_crud,label));
        xxx.rr.close();
        } catch (SQLException se) {
            System.err.println("kesalahan perintah sql :"+ se.getMessage());
        }
    } 



Screenshoot Search/cari




SETELAH SELESAI memasukan SourceCode, coba di RUN tekan Shift+F6 / klik kanan pada Form Karyawan, pilih  Run File.

  • Lalu input data karyawan dan klik SIMPAN, maka data akan masuk ke Tabel.
  • untuk lebih jelasnya lihat gambar dibawah ini:

  • Atau kita run melalui Form Login (shift +f6)
  • Masukan username (mrgofunk)
  • Password (ab12345)
  • Klik MASUK, klik OK
  • Maka secara otomatis akan muncul Form Karyawan, seperti gambar dibawah ini:
  • Inputkan data karyawan, klik SIMPAN
  • Kemudian lihat ditabel Database MySql, maka data akan masuk ke tb_crud
  • Untuk lebih jelasnya lihat gambar dibawah ini:


  • Lalu klik Tombol NEW dan lihat hasilnya seperti gambar dibawah ini:


  • Klik tombol DELETE dan lihat hasilnya seperti dibawah ini:


  • Kemudian coba klik tombol SEARCH, misalnya saya coba cari abdul gopur, maka ditabel hanya akan ditampilkan data abdul gopur saja, lihat gambar dibawah ini:


  • Selanjutnya tinggal dicoba tombol lain seperti UPDATE atau CLOSE, jika masih ada yang error periksa Source Code nya.

Klik untuk  Download File

Baik, sampai disini dulu cara membuat Aplikasi CRUD java Neatbens nya, mudah"an bermanfaat dan jika masih ada yang kurang dan mau memberikan saran/masukan silahkan ketik dikolom komentar.
Terima kasih dan salam sejahtera untuk kita semua.

Wassalammualaikum Wr. Wb.







Komentar

Postingan populer dari blog ini

Membuat Aplikasi Android Data_Karyawan dengan Eclipse

Menambahkan Activity Baru pada Eclipse

Belajar Membuat Aplikasi sederhana Form Peminjaman Alat kerja dan Mesin PT. SARIDONABDI