Title: Tutorial Java : Cara Membuat CRUD Java dan MySQL Netbeans
Course: 2024-2| SIF21419|Pemrograman Berorientasi Obyek| 4 SKS|4PT1| Senin, 07.30 - 10.30| Rio Kurniawan, M.Cs > Section: Pertemuan 14: Kuliah Pengganti (KP) Libur Nasional Idul Adha 9 Juni 2025

Tidak Ada Tags

Halo sahabat codekop.com, pada kesempatan ini saya akan membuat Tutorial Java : Cara Membuat CRUD (Create Read Update Delete ) Java dan MySQL Netbeans, untuk mengkoneksikan dari java ke database kita menggunakan :

1. MySQL JDBC Driver

2. Library rs2xml.jar

untuk rs2xml.jar anda dapat download disini :  https://www.google.com/url?sa=t&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwi8iMaS6PyNAxVb4DgGHX0CN_gQFnoECAoQAQ&url=https%3A%2F%2Fsourceforge.net%2Fprojects%2Ffinalangelsanddemons%2Ffiles%2Frs2xml.jar%2Fdownload&usg=AOvVaw2Hnk8_wQl36jhqhxI5NUW8&opi=89978449

Buat Database dan Tabel

Nah langkah pertama untuk membuat CRUD java dengan MySQL anda buka xampp dan netbeans nya, lalu masuk browser buat database di phpmyadmin .

lalu buat tabel barang untuk contoh crud pada tutorial kali ini :

Buat New Project Java Application di Netbeans

Langkah ke 3 sekarang buka netbeans project nya :

new project -> pilih Java Aplication -> Next

lalu buat new java Aplication, kalau disini untuk projectnya saya beri nama transaksi :

Membuat Form dengan Jframe (Form untuk aplikasi CRUD Java MySQL)

Dalam langkah ini kita akan membuat desain form untuk aplikasi CRUD Java MySQL.

caranya : klik kanan pada projet yang sudah kita buat tadi pilih new – Jframe From – isikan nama – klik finish.

pada Jframe kali ini saya beri nama FormBarang,

Setelah membuat form langkah selanjutnya adalah menambahkan layout agar mudah dalam mendesain form, disini penulis menggunakan Absolute layout.

lalu desainkan Jframe anda kurang lebih seperti ini :

Ganti Property name dari Button dengan cara klik kanan pada Button -> change variabel name :

untuk button Property Name saya beri nama :

- simpan : TSimpan
- edit : TEdit
- hapus : THapus
- Clear : TClear
- keluar : TKeluar

Buat koneksi antara form barang yang kita buat dengan database yang telah kita buat di awal tadi.

sebelum membuat codingnya, pastikan terlebih dahulu kita sudah menambahkan / menginstall MySQL JDBC Driver dan rs2xml.jar :

Untuk Add MySQL JDBC Driver ke Libraries Project anda caranya :  klik kanan pada libraries  yang ada dalam project  – pilih add library – pilih MySQL JDBC Driver – klik add library

Dan Tambahkan rs2xml.jar caranya : klik kanan pada libraries  yang ada dalam project  – pilih add Jar / Folder – cari rs2xml.jar yang sudah di download tadi – klik open

Coding Java

langkah Selanjutnya Kita Coding FormBarang.Java nya : Klik Kanan FormBarang.Java -> Klik Edit

Memanggil Library

Langkah ini mengimport atau memanggil libarary yang sudah kita add tadi taruh bawah script package transaksi :

/**
 *
 * @author fauzan1892
 */

import java.sql.*;
import javax.swing.*;
import javax.xml.crypto.Data;
import net.proteanit.sql.DbUtils;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;


Lalu Script selanjutnya kita taruh dibawah class : " public class FormBarang extends javax.swing.JFrame { "

dan buat variable statment untuk mempermudah / persingkat penggunaan code :

public class FormBarang extends javax.swing.JFrame {  // class utama dari JFrame FormBarang, script ini cuma contoh untuk menandakan pengisian script dibawah class ini

// Script variable statment
    Connection con = null;
	ResultSet rs = null;
	PreparedStatement pst = null;
	Statement statBrg;
	Boolean ada = false;

Membuat Koneksi Java & MySQL

Sekarang kita buat class untuk membuat koneksi java & mysql nya di bawah variable statment tadi :

private void koneksi() {
	try{
            Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://localhost/java_transaksi"; //url database
            String user="root"; //user database
            String pass=""; //password database
            con = DriverManager.getConnection(url,user,pass);
            statBrg = con.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_UPDATABLE);
            rs = statBrg.executeQuery("select * from barang");

            }catch(Exception e){
                JOptionPane.showMessageDialog(null, e);
                System.exit(0);
            }
    }


Membuat class Display()

Membuat Class Display untuk menampilkan data ke tabel yang kita telah buat :

 private void display(){
        try{
            String sql="select * from barang";
            pst = con.prepareStatement(sql);
            rs = pst.executeQuery();
            jTable1.setModel(DbUtils.resultSetToTableModel(rs));
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
 }

Membuat class Clear()

digunakan untuk menghapus / mereset isian form

  private void Clear(){
        jTextField1.setText(null);
        jTextField2.setText(null);
        jTextField3.setText(null);
  }


Langkah Selanjutnya Memanggil Fungsi yang telah kita buat diatas ke dalam class FormBarang :

 /**
   * Creates new form FormBarang
   */
    public FormBarang() {
        initComponents();
        koneksi();   //memanggil fungsi koneksi
        display(); // menggil fungsi dislay untuk menampilkan data ke table
    }

Create Data (tambah Data)

berikut code untuk membuat fungsi create (tambah) data dalam database. klik kanan pada tombol simpan – pilih event – Action – ActionPerformed. lalu isikan syntax berikut :

    private void TSimpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        try{
            koneksi();
            statBrg = con.createStatement();
            String SQL = "insert into barang values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
            statBrg.executeUpdate(SQL);
            display();
            statBrg.close();
            con.close();
            Clear();
            JOptionPane.showMessageDialog(null, "berhasil simpan");

        }catch(Exception exc){
            System.err.println(exc.getMessage());
        }

    }

Berikut Tampilan Setelah Create data :

Edit / Update Data

Langkah Edit data ini kita akan mencoba edit data pada tabel yang sudah tampil, untuk mengedit data kita perlu membuat sebuah fungsi dimana ketika salah satu data yang ada dalam tabel di klik maka akan muncul kedalam form pengisian data. Caranya klik kanan pada tabel pilih event – mouse – MouseClicked . berikut syntax untuk menampilkan data tabel kedalam form :

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        // TODO add your handling code here:
        try {
            koneksi();
            int row =jTable1.getSelectedRow();
            String tabel_klik=(jTable1.getModel().getValueAt(row, 0).toString());
            java.sql.Statement stm = con.createStatement();
            java.sql.ResultSet sql = stm.executeQuery("select * from barang where kode_barang='"+tabel_klik+"'");
            if(sql.next()){
                String id = sql.getString("kode_barang");
                jTextField1.setText(id);
                String nama = sql.getString("nama_barang");
                jTextField2.setText(nama);
                String harga = sql.getString("harga");
                jTextField3.setText(harga);
            }
        } catch (Exception e) {}
    }

Membuat Fungsi Untuk Update Data

lalu berikut code untuk membuat fungsi update (edit) data dalam database. klik kanan pada tombol edit – pilih event – Action – ActionPerformed. lalu isikan syntax berikut :

 private void TEditActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        try{
            koneksi();
            statBrg = con.createStatement();
            String SQL = "update barang SET kode_barang = '"+jTextField1.getText()+"', nama_barang = '"+jTextField2.getText()+"', harga = '"+jTextField3.getText()+"' WHERE kode_barang = '"+jTextField1.getText()+"'";
            statBrg.executeUpdate(SQL);
            display();
            statBrg.close();
            con.close();
            Clear();
            JOptionPane.showMessageDialog(null, "berhasil edit");

        }catch(Exception exc){
            System.err.println(exc.getMessage());
        }
    }

Berikut Tampilan Untuk Edit Data :

Membuat Fungsi Hapus

Langkah hapus data ini sama halnya dengan mencoba edit data, untuk menghapus data kita perlu membuat sebuah fungsi dimana ketika salah satu data yang ada dalam tabel di klik maka akan muncul kedalam form pengisian data dan mengeksekusi nya dengan hapus data. Lalu buat code Hapus data dengan klik kanan pada tombol hapus – pilih event – Action – ActionPerformed. lalu isikan syntax berikut :

 private void THapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        try{
            koneksi();
            statBrg = con.createStatement();
            String SQL = "DELETE FROM barang WHERE kode_barang = '"+jTextField1.getText()+"'";
            statBrg.executeUpdate(SQL);
            display();
            statBrg.close();
            con.close();
            JOptionPane.showMessageDialog(null, "berhasil hapus");

        }catch(Exception exc){
            System.err.println(exc.getMessage());
        }

    }

Menghapus Isian Form dengan tombol Clear

jika anda tidak jadi mengisi form pengisian tersebut anda dapat mereset kembali isian form anda dengan membuat script untuk tombol clear caranya dengan memanggil fungsi Clear() yang tadi kita buat diatas, isi code pada tombol Clear : klik kanan pada tombol Clear – pilih event – Action – ActionPerformed. lalu isikan syntax berikut :

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

Membuat Aplikasi Keluar (Exit)

Sekarang langkah terakhir membuat aplikasi yang kita jalankan keluar dengan tombol keluar dengan : klik kanan pada tombol keluar – pilih event – Action – ActionPerformed. lalu isikan syntax berikut :

private void TKeluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
         System.exit(0); // keluar
}

Hasil Aplikasi yang kita buat :