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
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 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:
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:
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:
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");
}
}
Posting Komentar untuk "Cara Membuat CRUD Dengan Java Mysql di Netbeans"
Dilarang Berkomentar Menggunakan Kata-Kata Kasar, Link Aktif, Pornografi, Perjudian dan Sejenisnya!!!