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.
Saat membuat Java MySQL CRUD ini, Anda harus terlebih dahulu membuat database MySQL. Mirip dengan database seperti ini:
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.
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:
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:
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:
dan deklarasikan kedalam class mahasiswa:private void kosong(){ txt_alamat.setText(null); txt_nama.setText(null); txt_nim.setText(null); txt_pnone.setText(null); jComboBox1.setSelectedItem(this); }
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