Aplikasi CRUD Input Data Barang - Koneksi Java dan MySql

Aplikasi CRUD Input Data Barang - Koneksi Java dan MySql

~~PENJELASAN APLIKASI~~

Aplikasi ini memudahkan kita untuk meng-input sebuah data secara praktis dan efisien, menghindari juga kejadian yang tidak diinginkan seperti data hilang atau lupa spesifikasi dari suatu barang.

~~SCREENSHOT DESIGN~~



Buatlah Java Class nya terlebih dahulu di Netbeans.


Jika sudah berhasil membuat Java Class nya untuk sebuah koneksi, maka untuk Coding nya nanti saya beri di bagian bawah.

Pertama buat database nya di Netbeans.









Jika sudah selesai membuat database nya, lalu buat lah Design seperti gambar yg saya beri di atas, lalu run file.

Saya input Nama Barang Keyboard, dengan Kode 7887, Tipe nya M-Tech, Harga 40000, Lalu klik save.


Jika sudah berhasil disimpan, untuk memastikan data tersimpan atau tidak cek di database nya.


Lalu coba tombol Search untuk mencari sebuah data yang sudah di input.



Jika sudah memastikan melalui Search, kita coba untuk menghapus salah satu data yang sudah di input sebelumnya.



Jika sudah berhasil menghapus sebuah data, selanjutnya mencoba Update dari sebuah data, disini saya coba untuk mengubah Harga Barang yg lain tanpa membuat data baru, dari Harga 40000 naik menjadi 50000.



Mari coba cek di database nya kembali, apakah sudah ter update atau belum.


Jika sudah berhasil maka Aplikasi anda sudah siap dipakai.

Untuk tombol CLEAR berfungsi untuk menghapus field-field diatas, supaya kita bisa meng input data baru dengan cepat, tanpa harus menghapus satu-satu melalui keyboard.


~~SOURCE CODE~~

  • Source Code/Codingan untuk Koneksi

package Barang;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Donny PC
 */
public class KoneksiDataBarang {
    private static Connection mysqlkoneksi;
    public static Connection koneksiDB() throws SQLException {
        if (mysqlkoneksi==null){
            try {
                String DB="jdbc:mysql://localhost:3306/databarang"; //
                String user="root"; // user database
                String pass=""; // password database
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                mysqlkoneksi =(Connection)DriverManager.getConnection(DB,user,pass);
            }catch (Exception e){
                JOptionPane.showConfirmDialog(null,"Gagal Koneksi");
            }
        }
        return mysqlkoneksi;
    }
}


  • Source Code/Codingan untuk Design

package Barang;

import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;

import java.beans.Beans;
import java.util.ArrayList;

import java.util.List;
import javax.swing.JOptionPane;

private void BtnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        try {
            String sql = "insert into databarang values('"+TxtNama.getText()+"','"+TxtKode.getText()+"','"+TxtTipe.getText()+"','"+TxtHarga.getText()+"')";
            java.sql.Connection conn = (java.sql.Connection)Barang.KoneksiDataBarang.koneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null,"Berhasil Disimpan");
        } catch(SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

private void BtnSearchActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        try {
           String sql = "Select * from databarang where Nama like '"+TxtNama.getText()+"'";
           java.sql.Connection conn = (java.sql.Connection)Barang.KoneksiDataBarang.koneksiDB();
           java.sql.PreparedStatement pst = conn.prepareStatement(sql);
           ResultSet RS=pst.executeQuery(sql);
           
           if (RS.next()){
               TxtNama.setText(RS.getString(1));
               TxtKode.setText(RS.getString(2));
               TxtTipe.setText(RS.getString(3));
               TxtHarga.setText(RS.getString(4));
           }else {
               JOptionPane.showMessageDialog(null, "Data Tidak Ada");
           }
           
       }catch (SQLException e){
        JOptionPane.showMessageDialog(null, e);
    }
    }

private void BtnDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        int delete=JOptionPane.showConfirmDialog(null,"Yakin Hapus","Konfirmasi",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
        if (delete==JOptionPane.YES_OPTION)

        try {
           String sql = "Delete from databarang where Nama like '"+TxtNama.getText()+"'";
           java.sql.Connection conn = (java.sql.Connection)Barang.KoneksiDataBarang.koneksiDB();
           java.sql.PreparedStatement pst = conn.prepareStatement(sql);
           pst.execute();
           JOptionPane.showMessageDialog(null, "Data Terhapus");
           
       }catch (SQLException e) {
           JOptionPane.showMessageDialog(null, e);
       }
        TxtNama.setText("");
        TxtKode.setText("");
        TxtTipe.setText("");
        TxtHarga.setText("");
        
    }

private void BtnUpdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        try {
           String sql = "Update databarang set Nama='"+TxtNama.getText()+"' where Harga = '"+TxtHarga.getText()+"'";
           java.sql.Connection conn = (java.sql.Connection)Barang.KoneksiDataBarang.koneksiDB();
           java.sql.PreparedStatement pst = conn.prepareStatement(sql);
           pst.execute();
           JOptionPane.showMessageDialog(null, "Data Berubah");    
           
       }catch (SQLException e) {
           JOptionPane.showMessageDialog(null, e);
       }
    }

private void BtnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        TxtNama.setText("");
        TxtKode.setText("");
        TxtTipe.setText("");
        TxtHarga.setText("");
    }

Sekian dari saya.
Mohon maaf dan maklumi jika ada kekurangan atau kesalahan, saya juga masih belajar.
Terima Kasih & Selamat Mencoba.

Komentar

Postingan populer dari blog ini

Aplikasi Kasir Toko Komputer menggunakan Java Netbeans

UJI COBA MESIN ABSTRAK MESIN MOORE & GRAMMAR Convert To FA