Senin, 18 Januari 2021

Cara Membuat CRUD Dengan Java Mysql di Netbeans

 

Oke sahabat setia syarif soden, ketemu lagi nih di blog Syarif Soden. Pada kesempatan kali ini saya membuat artikel cara membuat program CRUD(Cread, Read, Update, Delete) dengan java menggunakan konektor JDBC Driver untuk mengkoneksikan program java dengan database mysql.

Seperti apa programnya? Silahkan simak artikel ini hingga selesai.

Di artikelini saya membuat program CRUD Java yang terhubung dengan database mysql, database nya saya menggunakan database konter.

Alat Dan Bahan Program CRUD Java

-          Laptop/PC

-          Netbeans

-          Konektor JDBC ( DOWNLOAD )

-          Databae MYSQL

      jika kalian ingin mendownload source codenya silahkan klik: Source Code Github

Tampilan databasenya seperti ini.

tabel didalam database:


Cara Membuat Program CRUD Java dengan MYSQL

Buka netbeans, lalu buat project baru. caranya: File, New Project, Java, Java Application, Klik Next

Buat Nama project, Lalu tekan finish ( ini adalah program main nya ).

untuk membuat tampilan GUI nya: Klik kanan pada project yang telah dibuat, Pilih New, JFrame From, Buat Nama Form

buat nama Pakckage pada Source Package, Klik Next.

 

Membuat Desain Form CRUD Java Mysql

silahkan tambahkan komponen seperti gambar dibawah ini.

 

Membuat Koneksi Database Mysql (KoneksiDB.java)

sebelum membuat class KoneksiDB.java, pastikan terlebih dahulu kalian sudah menambahkan driver mysql-connector-java.

caranya: Klik kanan pada Libraries yang ada dalam project, pilih Add JAR/Folder, cari file mysql-connector-java.jar, klik open

 


masukan kode dibawah ini ke class KoneksiDB.java

 package KoneksiDB;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class KoneksiDB {

    public Connection getConnection() { 

try { 

return DriverManager.getConnection("jdbc:mysql://localhost/konter","root",""); 

} catch (SQLException e) { 

throw new RuntimeException(e);

}

Note: konter dalam( mysql://localhost/konter","root","") adalah nama database nya.

Cara Membuat CRUD Dengan Java MySQL

di bagian form pilih source ( ada di bagian atas layar sebelah kiri) lalu tambahkan code berikut:

 import javax.swing.table.DefaultTableModel;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.ResultSet;

import java.sql.PreparedStatement;

import javax.swing.JOptionPane;

import KoneksiDB.KoneksiDB;

import java.util.logging.Logger;

import java.util.logging.Level;


//dibawah sorce code : 

public class Konter extends javax.swing.JFrame {

//tambahkan kode:

DefaultTableModel model;

    public Konter() {

          initComponents();

        this.setLocationRelativeTo(null);

        tampilkan();

    }    

private void setTableModel(){

Kd_barang.setText("");

Nama_barang.setText("");

Barcode.setText(""); 

Harga_beli.setText(""); 

Harga_jual.setText(""); 

Stok.setText("");  

model = new DefaultTableModel();    

model.addColumn("Kd_barang");

model.addColumn("Nama_barang");

model.addColumn("Barcode");

model.addColumn("Harga_beli");

model.addColumn("Harga_jua");

model.addColumn("Stok");

TabelKonter.setModel(model);

}    

private void tampilkan() {

        setTableModel();

        Connection obj = new KoneksiDB().getConnection();

        try {

            Statement s = obj.createStatement();           

            ResultSet rs = s.executeQuery("SELECT * FROM barang");

           while(rs.next()){

               Object[] ob = new Object[6];

               ob[0] = rs.getString("KODE_BARANG");

               ob[1] = rs.getString("NAMA_BARANG");

               ob[2] = rs.getString("BARCODE");

               ob[3] = rs.getString("HARGA_BELI");

               ob[4] = rs.getString("HARGA_JUAL");

               ob[5] = rs.getString("STOCK");

               model.addRow(ob);

           }

           TabelKonter.setModel(model);

           s.close();

        } catch (SQLException e) {

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, e);

        }

    }

kembali ke tab design. untuk mempermudah klik ubah nama varibel pada setiap komponen, caranya: klik kanan komponen, change variable name,sesuaikan nama variabelnya dengan nama komponen.

lakukan ke semua komponen.

 

Menambahkan Source Code ke tombol Tambah

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

 private void TambahActionPerformed(java.awt.event.ActionEvent evt) {                                       

        String valKd = Kd_barang.getText();

        String valNama = Nama_barang.getText();

        String valBarcode = Barcode.getText();

        String valHbeli = Harga_beli.getText();

        String valHjual = Harga_jual.getText();

        String valStok = Stok.getText();

        Connection objCon = new KoneksiDB().getConnection();

        try {

            String query_insert = "insert into barang values (?, ?, ?, ?, ?, ?)";

            PreparedStatement statement = objCon.prepareStatement(query_insert);

            statement.setString(1, valKd);

            statement.setString(2, valNama);

            statement.setString(3, valBarcode);

            statement.setString(4, valHbeli);

            statement.setString(5, valHjual);

            statement.setString(6, valStok);

            statement.executeUpdate();

            statement.close();

        } catch (SQLException ex) {

            JOptionPane.showMessageDialog(null, "Gagal Memasukkan Data");

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Ubah

berikut code untuk membuat fungsi Update (Ubah) data dalam database. klik kanan pada tombol Ubah, pilih event, Action, ActionPerformed, lalu isikan code berikut:

 private void UbahActionPerformed(java.awt.event.ActionEvent evt) {                                     

        String valKd = Kd_barang.getText();

        String valNama = Nama_barang.getText();

        String valBarcode = Barcode.getText();

        String valHbeli = Harga_beli.getText();

        String valHjual = Harga_jual.getText();

        String valStok = Stok.getText();

        try {

            Connection objCon = new KoneksiDB().getConnection();

            String query_update = "UPDATE barang set NAMA_BARANG='" + valNama

            +"', BARCODE='" + valBarcode

            +"', HARGA_BELI='" + valHbeli

            +"', HARGA_JUAL='" + valHjual

            +"', STOCK='" + valStok

            +"' where KODE_BARANG ='" + valKd + "'";

            Statement statement = objCon.createStatement();

            statement.executeUpdate(query_update);

            statement.close();

        } catch (SQLException ex) {

            JOptionPane.showMessageDialog(null, "Data Gagal Diubah");

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Hapus

berikut code untuk membuat fungsi Delete (Hapus) data dalam database. klik kanan pada tombol Hapus, pilih event, Action, ActionPerformed, lalu isikan code berikut:

 private void HapusActionPerformed(java.awt.event.ActionEvent evt) {                                      

        String valKd = Kd_barang.getText();

        try {

            Connection objCon = new KoneksiDB().getConnection();

            String query_delete = "delete from barang where KODE_BARANG='"+valKd+"'";

            Statement s = objCon.createStatement();

            s.executeUpdate(query_delete);

            s.close();

        } catch (SQLException ex) {

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Cek Koneksi

berikut code untuk membuat fungsi Cek Koneksi Ke database. klik kanan pada tombol Cek Koneksi, pilih event, Action, ActionPerformed, lalu isikan code berikut:

private void KoneksiActionPerformed(java.awt.event.ActionEvent evt) {                                        

        try (Connection objConnection = new KoneksiDB().getConnection()){

            JOptionPane.showMessageDialog(null, "Koneksi Berhasil");

        } catch (Exception e) {

            JOptionPane.showMessageDialog(null, "Koneksi Gagal");

        }

    }

Source Code Pada Main Program

package gui;
import tampilan.Konter;
public class Gui {
    public static void main(String[] args) {
        Konter formKonter = new Konter();
        formKonter.setVisible(true);
    }
    }

Tes Program CRUD JAVA MYSQL

setelah semua sudah siap selanjutnya kita coba jalankan programnya, klik tombol run program atau tekan tombol F6 pada keyboard maka hasilnya sebagai berikut.

tampilan saat menambahkan data:


Sampai disini Program CRUD Java Mysql sudah selesai dibuat, semoga artikel ini bermanfaat untuk kalian. jika ada yang ingin ditanyakan silahkan isi di kolom komentar ya guys.




Previous Post
Next Post

0 Post a Comment: