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://save-download.com/d/DFC5vYBS/rs2xml_jar_zip/
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 :
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 :
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 :
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
langkah Selanjutnya Kita Coding FormBarang.Java nya : Klik Kanan FormBarang.Java -> Klik Edit
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;
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 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); } }
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 }
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()); } }
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) {} }
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 :
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()); } }
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(); }
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 }
Terima kasih sudah mengikuti tutorial ini sampai akhir. Bila ada yang belum jelas, bisa ditanyakan melalui komentar. Selamat belajar ...
* Temukan berbagai postingan dan produk yang kamu cari