Saat ini kita akan belajar membuat CRUD Java Desktop menggunakan
Netbeans, database yang akan digunakan adalah mysql pada artikel berikut
terdapat beberapa tahap yang akan kita lakukan diantaranya adalah :
1. Membuat Database
2. Membuat Project
3. Membuat Koneksi Database
4. Membuat Design Windows Form
5. Membuat Proses Tampil Data (Read)
6. Membuat Proses Simpan Data (Create)
7. Membuat Proses Ubah Data (Update)
8. Membuat Proses Hapus Data (Delete)
Membuat Database
Pada projek ini buatlah database menggunakan mariaDB (bawaan XAMPP)
berikan nama database dengan nama pos kemudian tambahkan sebuah table
dengan nama barang, berikut adalah source SQL pembuatan database dan
table :
Buatlah project menggunakan netbeans caranya buka netbeans anda kemudian pilih
menu File - New Project - Java Application
Selanjutnya pilih Next kemudian berikan nama projectnya pos kemudian buang
checkbox Create Main Class karena kita tidak menggunakan nya. setelah itu klik Finish
untuk membuat koneksi tambahkan terlebih dahulu sebuah package dengan nama
Konfigurasi setelah itu buatlah sebuah class baru dengan nama Koneksi.java masukan
code berikut agar aplikasi yang kita buat dapat terkoneksi ke database :
package Konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author Jajang Nurjaman
*/
public class Koneksi {
Berikan penamaan variabel kepada komponen yang telah dimasukan, agar mudah
diingat kita berikan penamaan sesuai dengan kegunaan nya masing-masing, seperti
berikut :
1. jTextField_kode_barang
2. jTextField_nama_barang
3. jTextField_harga
4. jTextField_satuan
5. jTextField_stok
6. jTable_barang
7. jButton_baru
8. jButton_simpan
9. jButton_edit
10. jButton_hapus
package Form;
import Konfigurasi.Koneksi;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;
jangan lupa tambahkan library MySQL JDBC Driver agar project yang kita buat dapat
terkoneksi kedatabase dengan cara klik kanan Libraries->Add Library->MySQL JDBC
Driver
public form_barang() {
initComponents();
this.TampilData();
}
Untuk melakukan penyimpanan data tambahkan coding berikut pada event tombol simpan dengan
cara klik kanan tombol simpan – Events – Action – ActionPerformed kemudian masukan coding
berikut :
try {
Connection conn = Koneksi.getConnection();
PreparedStatement stmt = conn.prepareStatement("insert into barang(kode_barang,
nama_barang, harga, satuan, stok) values(?,?,?,?,?)");
stmt.setString(1, jTextField_kode_barang.getText());
stmt.setString(2, jTextField_nama_barang.getText());
stmt.setString(3, jTextField_harga.getText());
stmt.setString(4, jTextField_satuan.getText());
stmt.setString(5, jTextField_stok.getText());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, "Data berhasil disimpan", "Pesan",
JOptionPane.INFORMATION_MESSAGE);
TampilData();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
try {
Connection conn = Koneksi.getConnection();
PreparedStatement stmt = conn.prepareStatement("update barang set nama_barang=?,
harga=?, satuan=?, stok=? where kode_barang=?");
stmt.setString(1, jTextField_nama_barang.getText());
stmt.setString(2, jTextField_harga.getText());
stmt.setString(3, jTextField_satuan.getText());
stmt.setString(4, jTextField_stok.getText());
stmt.setString(5, jTextField_kode_barang.getText());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, "Data berhasil diubah", "Pesan",
JOptionPane.INFORMATION_MESSAGE);
TampilData();
} catch (SQLException e) {
System.out.println(e.getMessage());
}