Cara Membuat CRUD Java Netbeans

Cara Membuat CRUD Java Netbeans

Cara Membuat CRUD Java Netbeans
Cara Membuat CRUD Java Netbeans


Hallo sobat ruangcoder, artikel kali ini tentang Cara Membuat CRUD Java Netbeans, tentu dengan Database MySQL, memberikan tutorial CRUD sederhana yaitu menggunakan Java Netbeans yang dimana nanti aplikasi ini berbentuk aplikasi desktop jadi bagi sobat ruangcoder yang ingin belajar Tutorial Membuat CRUD Java Netbeans Sederhana mari disimak tutorial nya dibawah ini , eiits tapi sobat sudah tentu tau dong apa itu CRUD sekiranya admin enggak perlu jelasin lagi ya , karena pasti sudah tau lah apa itu CRUD oke kita langsung masuk aja ketahap pembuatannya.

Cara Membuat CRUD Java Netbeans :

Bahan - Bahan yang diperlukan antara lain :

  1. Netbeans
  2. JDK ≥ 8
  3. XAMPP
Nah , disini sobat harus download bahan - bahannya , itu sudah admin sediakan , jadi tinggal download saja , dan disini admin anggep kalian sudah mempunyai bahan - bahan tersebut , jadi mari kita lanjutkan ke tahap selanjutnya.

Membuat Database :


Sebelum membuat database, sobat pastikan terlebih dahulu XAMPP sobat  telah
dibuka dan telah menjalankan server Apache dan MySql tentunya. Setelah dirasa sudah menjalankannya sobat buka localhost/phpmyadmin pada browser sobat seperti gambar di bawah ini:



Lalu sobat klik pada tab / menu SQL, kemudian sobat masukkan syntax dibawah ini :



CREATE DATABASE crudruangcoder;


Yang dimana syntax di atas berfungsi untuk membuat sebuah database baru dengan nama crudruangcoder, nama database tersebut dapat sobat ubah sesuai keinginan.

Membuat Table :

Nah , sehabis kita membuat sebuah database nya , tentu kita akan membuat sebuah table nya, pertama ssobat harus select database yang telah sobat buat terlebih dahulu yaitu crudruangcoder.
setelah itu sobat tetap berada di tab SQL / menu SQL dan sobat tuliskan syntaxnya (caranya sama seperti membuat database yang dimana ada pada langkah sebelumnya) hanya saja ada perbedaan pada syntaxnya, disini sobat akan membuat sebuah table baru yang dimana dengan nama students dan isi didalam table itu meliputi nis, nama, jurusan, jk, alamat seperti dibawah ini :



CREATE TABLE students(
 nis int PRIMARY KEY,
 nama varchar(100),
 jurusan varchar(100),
 jk varchar(16),
 alamat text
);

Membuat Project di Netbeans :


Pertama sobat harus membuka aplikasi Netbeans tentunya, lalu sobat klik file -> new
project. Setelah itu sobat pilih kategori Java dan pilih tipe project Java-nya yaitu Java Aplication lalu sobat klik next:




Kemudian soabt beri nama dan jangan ceklis pada bagian Create Main Class. Karena sobat belum memerlukan sebuah Main Class. Setelah itu sobat klik tombol finish, sekarang sobat telah membuat project Java menggunakan Netbeans IDE.

Membuat koneksi ke Database :


Setelah sobat sudah membuat project, saatnya sobat membuat sebuah koneksi ke database crduruangcoder yang telah sobat buat sebelumnya. Jadi yang pertama kali sobat lakukan adalah menambah suatu driver MySql ke dalam project yang sobat buat. Nah untuk caranya sobat klik kanan pada bagian Libraries -> Add Library, pilih MySql JDBC Driver lalu sobat klik add library.
Kemudian saatnya membuat suatu Class yang digunakan untuk melakukan sebuah koneksi terhadap database MySql. Tapi sebelum sobat  membuat sebuah Class, pastikan sobat membuat Package dulu, caranya klik kanan pada bagian Source Project yang telah sobat  buat lalu pilih New -> Java Class dan beri nama “koneksi”.
Setelah itu sobat buat sebuah Class dengan mengklik kanan package yangg telah sobat buat tadi :

Add Library MySQL JDBC Driver

Beri nama class tersebut dengan nama "koneksi"

Kemudian silahkan sobat isikan codingan dibawah ini , pada file koneksi yang tadi sobat buat , dan untuk bagian jdbc:mysql://localhost/crudruangcoder sesuaikan dengan nama database sobat yang sobat buat



/*
 * 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.
 */

/**
 *
 * @author Muhamad Nur
 */

import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;

public class koneksi {
    Connection Koneksi;
    
    public static Connection Koneksi() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/crudruangcoder", "root", "");
            
            return koneksi;
        } catch(Exception e) {
            JOptionPane.showMessageDialog(null, e);
            
            return null;
        }
    }
}

Membuat Form Siswa :


Yang pertama sobat lakukan adalah membuat suatu package baru dengan nama view, dan sobat klik kanan pada package tersebut new -> jFrame Form dan beri nama FormSiswa :



Sekarang tugas sobat yaitu membuat tampilan dari form nya, sobat akan menambahkan sebuah label, textfield, textarea, button, comboBox dan table : 




Nah setelah design nya selesai , tugas sobat sekarang adalah mengganti nama variable nya dengan cara klik kanan change variable name :



Silahkan isi varible nya seperti yang digambar , dari inputUsername sampai tableSiswa
Kemudian sobat klik kanan pada menu jrusuan dan jenis kelamin -> klik kanan -> klik properties dan pada tombol dengan “titik tiga” disebelah kanan model kemudian sobat masukkan jurusan yang akan di-input user.



Membuat kode FormSiswa.java :


Nah pada Tab di dalam project , ada source disebelah design ya , sobat klik dan masukkan kode dibawah ini :

Masukkan kedalam FormSiswa.java sobat :



import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;


Kemduian sobat deklarasikan variable nya seperti dibawah ini :

public class FormSiswa extends javax.swing.JFrame {
    public Statement st;
    public ResultSet rs;
    public DefaultTableModel tabModel;
    Connection cn = koneksi.Koneksi();




Menampilkan Data ke dalam Table :

Nah sekarang sobat masukkan lagi kode dibawah ini , tepat dibawah public FormSiswa() :



public void judul() {
  Object[] judul = {
    "NIS", "Nama", "Jurusan", "JK", "Alamat"
  };
  tabModel = new DefaultTableModel(null, judul);
  tableSiswa.setModel(tabModel);
}

public void tampilData(String where) {
  try {
    st = cn.createStatement();
    tabModel.getDataVector().removeAllElements();
    tabModel.fireTableDataChanged();
    rs = st.executeQuery("SELECT * FROM students " + where);
    
    while (rs.next()) {
      Object[] data = {
        rs.getString("nis"),
        rs.getString("nama"),
        rs.getString("jurusan"),
        rs.getString("jk"),
        rs.getString("alamat"),
      };
        
        tabModel.addRow(data);
    }
  } catch(Exception e) {
    e.printStackTrace();
  }
}


Kemudian sobat deklarasikan class tampilData() & judul() ke dalam class FormSiswa, contohnya seperti ini:

Untuk Error abaikan , karena kita belum membuat fungsi nya , nanti ada di step lanjutnya





public FormSiswa() {
  initComponents();
  judul();
  tampilData("");
  
  buttonHapus.setEnabled(false);
  buttonUpdate.setEnabled(false);
}

Membuat Fungsi Simpan 


Pertama silahkan sobat double click pada button simpan dan jangan lupa sebelum itu , sobat klik kanan kemudian properties dan ubah variable nya ( change name variable ) , yaitu , buttonHapus, buttonUpdate, buttonReset, dan buttonSimpan dia akan hilang semua errornya, lalu seteleah mengganti semua variable nya sobat tinggal klik dua kali ke button simpan dan masukan kode seperti bawah ini:






    try {
    st = cn.createStatement();
    st.executeUpdate("INSERT INTO students VALUES('" + inputUsername.getText() + "','"
        + inputNama.getText() + "','"
        + inputJurusan.getSelectedItem() + "','"
        + inputJK.getSelectedItem() + "','"
        + inputAlamat.getText() + "')");
    tampilData("");
    JOptionPane.showMessageDialog(null, "Simpan Berhasil");
    inputUsername.setText("");
    inputNama.setText("");
    inputAlamat.setText("");
    inputJurusan.setSelectedItem("");
  } 
    catch (Exception e) {
    e.printStackTrace();
  } 

Silahkan sobat run project sobat untuk mencoba fungsi simpan dengan cara Shift + F6. Jika berhasil akan mucul window message “Simpan Berhasil”.


Nah bisa dilihat gambar diatas , ini kita sudah berhasil menyimpan datanya , dan sudah tentu dong ini masuk ke database kita , lanjut kita akan membuat sebuah fungsi dari delete atau hapus ya .


Persiapan Untuk Membuat Fungsi Update :


Nah sobat, Pada bagian ini sobat akan membuat aplikasi sobat pada saat klik datanya yang ada di table, maka data tersebut akan berpindah ke bagian textfield, agar nantinya bisa kita delete , maupun edit nantinya, dan caranya yaitu klik kanan pada table -> Events -> Mouse -> MouseClicked


Kemudian sobat masukkan kode dibawah ini agar berfungsi nantinya :



  inputNis.setText(tableSiswa.getValueAt(tableSiswa.getSelectedRow(), 0).toString());
  inputNama.setText(tableSiswa.getValueAt(tableSiswa.getSelectedRow(), 1).toString());
  inputJurusan.setSelectedItem(tableSiswa.getValueAt(tableSiswa.getSelectedRow(), 2).toString());
  inputJK.setSelectedItem(tableSiswa.getValueAt(tableSiswa.getSelectedRow(), 3).toString());
  inputAlamat.setText(tableSiswa.getValueAt(tableSiswa.getSelectedRow(), 4).toString());
  buttonSimpan.setEnabled(false);
  buttonUpdate.setEnabled(true);
  buttonHapus.setEnabled(true);

Nah jadi fungsi kode diatas adalah , untuk perpindahan data dari table , ke textfield saat di klik sebuah data nya , seperti contoh dibawah ini :




Membuat Fungsi Reset


Nah sekarang kita lanjut untuk membuat fungsi reset, fungsi reset ini adalah untuk mengosongkan semua textfield

Silahkan nantinya sobat letakkan kode pas dibawah : public void tampilData(String where) maksudnya setelah tag penutup si public void tampilData(String where) , okey seperti gambar dibawah :



public void reset() {
  inputUsername.setText("");
  inputNama.setText("");
  inputJurusan.setSelectedItem("");
  inputJK.setSelectedItem("");
  inputAlamat.setText("");
}

Kemudian sobat Panggil fungsi tersebut pada buttonReset , silahkan di klik dua kali seperti biasa pada button reset nya :



 reset();

Membuat Fungsi Update : 


Setelah membuat fungsi reset , sekarang kita membaut fungsi update nya, dengan cara hampir sama , sobat tinggal klik dua kali button update nya dan letakkan kode ini di dalam nya :




    try {
    st = cn.createStatement();
    st.executeUpdate("UPDATE students set " 
        + "nama='"      + inputNama.getText() + "', "
        + "jurusan='"   + inputJurusan.getSelectedItem() + "', "
        + "jk='"        + inputJK.getSelectedItem() + "', "
        + "alamat='"    + inputAlamat.getText() + "'");
    tampilData("");
    JOptionPane.showMessageDialog(null, "Update Berhasil");
    reset();
  } catch (Exception e) {
    e.printStackTrace();
  } 

Membuat Fungsi Delete :


Dan yang terakhir kita membuat sebuah fungsi delete nya ya sobat , tinggal klik dua kali pada button delete / hapus nya , kemudian masukkan kode dibawah ini :



  try {
    int jawab;
    
    if ((jawab = JOptionPane.showConfirmDialog(null, "Ingin menghapus data?", "konfirmasi", JOptionPane.YES_NO_OPTION)) == 0) {
      st = cn.createStatement();
      st.executeUpdate("DELETE FROM students WHERE nis='"
          + tabModel.getValueAt(tableSiswa.getSelectedRow(), 0) + "'");
      tampilData("");
      reset();
    }
  } catch (Exception e) {
    e.printStackTrace();
  }

Nah , jadi tutorial Cara Membuat CRUD Java Netbeans sudah selesai ya sobat , fungsi nya sudah tentu pasti berjalan semua , sobat tinggal run aja aplikasi nya, apabila sobat mengalami error , silahkan tanyakan di kolom komentar nanti admin bantu , jadi kita sampai sini aja dulu ya , di tunggu tutorial selanjutnya , semoga membantu ,

Happy Coding ^_^

Anda mungkin menyukai postingan ini