Cara Membuat CRUD Menggunakan Java



Cara Membuat CRUD Menggunakan Java

Halo sobat kali ini saya akan membahas cara membuat CRUD (Create, Read, Update dan Delete) dengan menggunakan Java dan MySQL. Saat membuat aplikasi CRUD ini, Anda harus terhubung ke database dengan bantuan driver JDBC.

Cara Membuat CRUD Java MySQL

Saat membuat Java MySQL CRUD ini, Anda harus terlebih dahulu membuat database MySQL. Mirip dengan database seperti ini: 

Database MySQL

Catatan : Maaf disini penulis tidak menjelaskan cara membuat database MySQL.

Langsung saja ke tutorial cara membuat CRUD dengan Java MySQL.

Buat proyek Java Netbeans baru

Buka Netbeans yang sudah disiapkan dan tambahkan projek baru. Caranya : File - New Project.. - Java - Java Application - Klik Next dan Create Project Name - Hapus centang Create Main Project - lalu tekan Finish. Selanjutnya kita akan membuat desain form untuk aplikasi kita.

Buat Jframe (form untuk aplikasi CRUD Java MySQL)

Pada langkah ini, kita akan membuat desain form untuk aplikasi CRUD Java MySQL. Untuk membuat form ini : Klik kanan pada project yang kita buat tadi, pilih New - Jframe From - Isikan nama - Klik Finish. Desain formulir seperti ini:

Membuat CRUD Java MySQL

Buat koneksi database MySQl (Config.java)

Sebelum membuat kelas Config.java, pastikan kita telah menambahkan library driver MySQL JDBC ke projek kita. Untuk menambahkan Library, Anda dapat melakukan ini: Klik kanan pada library di projek Anda - pilih add library - pilih Driver JDBC MySQL - klik add library.

Membuat CRUD Java MySQL

Selanjutnya kita membuat class Config.java dengan syntax berikut:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class config { private static Connection mysqlconfig; public static Connection configDB()throws SQLException{ try { String url="jdbc:mysql://localhost:3306/mahasiswa"; //url database String user="root"; //user database String pass=""; //password database DriverManager.registerDriver(new com.mysql.jdbc.Driver()); mysqlconfig=DriverManager.getConnection(url, user, pass); } catch (Exception e) { System.err.println("koneksi gagal "+e.getMessage()); //perintah menampilkan error pada koneksi } return mysqlconfig; } }

Create Data (tambah data)

Untuk membuat fungsi create (tambah) data dalam database silahkan mengikuti langkah berikut ini, klik kanan pada tombol tambah-pilih event-Action-ActionPerformed, berikut code syntax yang harus diisikan:

try { String sql = "INSERT INTO mhs VALUES ('"+txt_nama.getText()+"','"+txt_nim.getText()+"','"+jComboBox1.getSelectedItem()+"','"+txt_alamat.getText()+"','"+txt_pnone.getText()+"')"; java.sql.Connection conn=(Connection)config.configDB(); java.sql.PreparedStatement pst=conn.prepareStatement(sql); pst.execute(); JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil"); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); }
selanjutnya tes fungsi tambah data apakah sudah bisa berjalan, Run project yang dibuat dan hasilnya akan seperti berikut:

Tambah Data

Kemudian cek kembali data di database seperti berikut:

Tambah Data

Menampilkan Data kedalam Tabel

Tulisan code syntax berikut ini:

private void load_table(){ // membuat tampilan model tabel DefaultTableModel model = new DefaultTableModel(); model.addColumn("No"); model.addColumn("Nama"); model.addColumn("NIM"); model.addColumn("Jurusan"); model.addColumn("Alamat"); model.addColumn("Phone"); //menampilkan data database kedalam tabel try { int no=1; String sql = "select * from mhs"; java.sql.Connection conn=(Connection)config.configDB(); java.sql.Statement stm=conn.createStatement(); java.sql.ResultSet res=stm.executeQuery(sql); while(res.next()){ model.addRow(new Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)}); } jTable1.setModel(model); } catch (Exception e) { }
Kemudian deklarasikan class load_tabel ke dalam class mahasiswa, seperti contoh berikut ini:

public Mahasiswa() { initComponents(); load_table(); }
Selanjutnya jalankan aplikasinya, maka akan menampilkan seperti berikut ini:

Menampilkan data dalam tabel

Menghapus Isian Form setelah CRUD Data

Setelah kita melakukan suatu operasi, seperti penambahan data, kemudian data yang kita tambahkan tadi masih ada di tabel data siswa, selanjutnya kita akan memberikan sebuah fungsi (), yang otomatis terhapus setelah kita melakukan operasi tersebut. Cara membuat fungsi seperti sintaks berikut:

private void kosong(){ txt_alamat.setText(null); txt_nama.setText(null); txt_nim.setText(null); txt_pnone.setText(null); jComboBox1.setSelectedItem(this); }
dan deklarasikan kedalam class mahasiswa:

 public Mahasiswa() { initComponents(); load_table(); kosong(); }
agar bisa menghapus otomatis silahkan menambahkan visibilitas kosong(), kedalam semua proses operasi, kedalam fungsi tambah data misalkan sudah ada.

agar menampilkan data secara otomatis setelah melakukan operas, silahkna tambahkan visibilitas load_tabel kedalam fungsi tambah data. Maka akan terlihat code lengkapnya akan seperti berikut ini:

private void btn_tambahActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { String sql = "INSERT INTO mhs VALUES ('"+txt_nama.getText()+"','"+txt_nim.getText()+"','"+jComboBox1.getSelectedItem()+"','"+txt_alamat.getText()+"','"+txt_pnone.getText()+"')"; java.sql.Connection conn=(Connection)config.configDB(); java.sql.PreparedStatement pst=conn.prepareStatement(sql); pst.execute(); JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil"); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); } load_table(); kosong(); }
Baik temen-temen semua, sekian dulu tutorial cara membuat CRUD dengan Java MySQL , semoga tutorial ini sangat berguna bagi temen-temen yang sedang belajar Java.

Salam Gilakodingan.blogspot.com

Post a Comment

Previous Post Next Post