Anda di halaman 1dari 9

Java CRUD Operations (MySQL Database)

Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

MEMBUAT APLIKASI CRUD


TAMBAH, EDIT, HAPUS SEDERHANA

DENGAN MENGGUNAKAN BAHASA

JAVA

TUTORIAL JAVA KHUSUS PEMULA


Bahasa Indonesia

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

Tutorial Java Khusus Pemula - Bagaimana cara mudah untuk membuat Aplikasi CRUD
(create, read, update, delete) sederhana menggunakan NetBeans IDE dan dengan koneksi
database MySQL JDBC Driver? Pertanyaan pertanyaan seperti diatas yang membuat saya
ingin sekali membantu mereka yang benar benar ingin belajar bahasa pemrogramman
khususnya bahasa pemrogramman Java. Dalam tutorial ini saya akan mencoba menjelaskan
secara singkat dan detail mengenai aplikasi yang akan dibuat.
Secara umum aplikasi CRUD java sederhana ini mempunyai tugas seperti berikut :
Aplikasi CRUD java akan melakukan koneksi ke database MySQL menggunakan koneksi
ODBC driver dan mengeksekusi query yang diperintahkan oleh user untuk menampilkan
data dengan perintah Select, mengupdate dengan perintah SQL update, menambah data
dengan perintah Insert dan untuk menghapus data dengan perintah Delete.
Tutorial tentang pembuatan aplikasi CRUD serupa juga sudah pernah saya bahas di
blog pribadi saya, jika penasaran silahkan baca Tutorial CRUD (Create,Read,Update,Delete)
Java JDBC Database MySql, namun pembahasan dengan menggunakan metode yang
berbeda, untuk menambah pengalaman lainnya, maka saya menulis ulang dan dengan
method yang berbeda pula.
Dalam pembuatan aplikasi CRUD sederhana dengan Java Swing ini diwajibkan kamu
harus sudah membuat sebuah Database MySQL. Jika kamu masih bingung dengan
bagaimana cara membuat database, silahkan baca tulisan saya yang sudah saya posting di
blog kesayangan di Cara mudah membuat database MYSQL di localhost windows. Atau bisa
langsung dengan mengikuti step by step tutorial ini.
Tanpa mengulur waktu lagi, mari kita mulai pelajaran bahasa pemrogramman java
ini, dan sebelumnya silahkan berdoa sesuai keyakinan masing masing.

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

Membuat Aplikasi CRUD Java Swing


Dalam membuat Aplikasi CRUD java sederhana ini, supaya lebih nyaman dalam
belajarnya, saya akan membagi dalam beberapa tahap. Dan pastinya kamu bisa
mendownload Full Source code aplikasi ini nantinya, mendownload Video Tutorial dan
Contoh Database yang digunakan dalam tutorial ini.

1. Membuat Database MySQL


Saya asumsikan bahwa kamu yang mengikuti tutorial ini sudah mempunyai
dan sudah menginstall aplikasi Xampp untuk server database yang kita gunakan.
Buatlah sebuah database dengan MySQL dan beri nama delta_db atau bisa kamu
ubah sesuai kebutuhan.
CREATE TABLE `karyawan` (
`id_karyawan` int(11) NOT NULL,
`nama_karyawan` varchar(50) DEFAULT NULL,
`nik` varchar(20) DEFAULT NULL,
`jabatan` varchar(20) DEFAULT NULL,
`no_telphone` varchar(20) DEFAULT NULL,
`alamat` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id_karyawan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Membuat Project Baru pada NetBeans java


Buka aplikasi NetBeans dan buat project baru New Project > Java > Java
Application > Next > dan buat nama project "AplikasiCrud" > finish . Untuk nama
project bisa diganti sesuai kebutuhan.
Setelah project dibuat, secara default akan otomatis membuat Main Class dari
project dengan nama sesuai nama project java kita, silahkan hapus terlebih dahulu
(AplikasiCrud.java). kita akan membuat Form baru dengan JFrame dimana berfungsi
untuk menampilkan seluruh data dan interface antara user dan database.

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

3. Membuat Form Baru Jframe (FrmUtama.Java)


Buatlah Form baru dengan cara klik kanan pada source package AplikasiCrud
> New > Jframe > tuliskan nama form baru dengan nama "FrmUtama.java" dan >
Finish. serta desainlah tampilan FrmUtama.java seperti gambar berikut :

Setelah semuanya beres, tinggalkan sejenak FormUtama.Java ini, karena kita


harus membuat Class Koneksi yang akan membuat koneksi dari aplikasi ke Database
MySQL nantinya.

4. Mambuat Class Koneksi Database MySQL


Tutorial membuat koneksi ke database mysql sudah pernah kami bahas juga
sebelumnya di blog kesayangan di Cara mudah membuat koneksi java database
mysql dengan JDBC driver. atau langsung saja ikuti langkah berikut.
Buatlah class baru dengan nama "koneksi.java". Sebelum memulai menuliskan
code untuk koneksi java silahkan tambahkan library JDBCdriver ke dalam project
dengan cara Klik kanan pada Libraries > ADD Jar / Folder dan pilih file MySQL JDBC
Driver yang bisa kamu download DISINI (MySQL JDBC Driver.jar dan Rs 2 xml.jar ).

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

Jika semua beres, langsung saja tuliskan code java untuk class koneksi.java berikut ini

Source Code Class Koneksi.Java


package delta; // nama package seusuai dengan nama project

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class koneksi { // koneksi ke database
private static Connection mysqlkonek;
public static Connection koneksiDB() throws SQLException {
if(mysqlkonek==null){
try {
String DB="jdbc:mysql://localhost:3306/delta_db";
// delta_db database
String user="root"; // user database
String pass=""; // password database
DriverManager.registerDriver(new
com.mysql.jdbc.Driver());
mysqlkonek = (Connection)
DriverManager.getConnection(DB,user,pass);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"gagal
koneksi");
}
}
return mysqlkonek;
}
}
Jangan lupa untuk mengedit nama database, user dan kebutuhan masing masing.

Source Code Tombol New


Sebelum menuliskan code pada sub yang lain, silahkan import namespace
yang dibutuhkan.
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
dan deklarasikan variable "databaru" dibawah class FrmUtama.java
public boolean databaru;

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

Source Code Tombol New


private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
databaru=true;
// mengosongkan textbox
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
}
Berfungsi untuk mengosongkan seluruh TextField dan mendeklarasikan databaru
menjadi true.

Function GetData (menampilkan data ke JTable)


private void GetData(){ // menampilkan data dari database
try {
Connection conn
=(Connection)delta.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select *
from karyawan");
jTable1.setModel(DbUtils.resultSetToTableModel(sql));
}
catch (SQLException | HeadlessException e) {
}
}

Source Code Tombol Save


private void jButton2ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
if (databaru == true) { // prosess simpan atau edit
try {
String sql = "insert into karyawan
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"'
,'"+jTextField3.getText()+"','"+jTextField4.getText()+"','"+jT
extField5.getText()+"','"+jTextField6.getText()+"')";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst =
conn.prepareStatement(sql);
pst.execute();

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

JOptionPane.showMessageDialog(null, "berhasil
disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
} else {
try {
String sql = "update karyawan SET
nama_karyawan='"+jTextField2.getText()+"',nik='"+jTextField3.g
etText()+"',jabatan='"+jTextField4.getText()+"',no_telphone='"
+jTextField5.getText()+"',alamat='"+jTextField6.getText()+"'
where id_karyawan='"+jTextField1.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst =
conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil
disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
GetData();
}

Source Code Tombol Delete


private void jButton3ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
try { // hapus data
String sql ="delete from karyawan where
id_karyawan='"+jTextField1.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst =
conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data akan
dihapus?");
databaru=true;
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

} catch (SQLException | HeadlessException e) {


}
GetData();
}

Source Code Form Load Form Utama


public FrmUtama() {
initComponents();
GetData(); // tampilkan ke grid
databaru=true;
}

Source Code Event JTable


private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
// TODO add your handling code here:
databaru = false; // menampilkan data ke textboxt
try {
int row =jTable1.getSelectedRow();
String tabel_klik=(jTable1.getModel().getValueAt(row,
0).toString());
java.sql.Connection conn
=(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select *
from karyawan where id_karyawan='"+tabel_klik+"'");
if(sql.next()){
String id = sql.getString("id_karyawan");
jTextField1.setText(id);
String nama = sql.getString("nama_karyawan");
jTextField2.setText(nama);
String nik = sql.getString("nik");
jTextField3.setText(nik);
String jabatan = sql.getString("jabatan");
jTextField4.setText(jabatan);
String no_telp = sql.getString("no_telphone");
jTextField5.setText(no_telp);
String alamat = sql.getString("alamat");
jTextField6.setText(alamat);
}
} catch (Exception e) {
}
}

Coded by Harison Matondang


Get more source code at www.hc-kr.com

Java CRUD Operations (MySQL Database)


Cara mudah membuat aplikasi edit, simpan, hapus data dengan java khusus untuk pemula

Source Code Tombol Exit


private void jButton4ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
System.exit(0); // keluar
}

Aplikasi diatas merupakan Aplikasi CRUD yang paling sederhana dan mudah
untuk di pelajari, jika ada diantara sobat yang masih bingung dengan penjelasan
diatas,

silahkan

lihat

video

tutorial

CRUD

Java

pada

link

berikut

>>

https://www.youtube.com/watch?v=dmo7rZXcFG0
Kamu juga bisa mendownload full source code aplikasi CRUD sederhana
menggunakan

bahasa

pemrogramman

Java

di

>>

http://www.hc-

kr.com/2016/05/java-netbeans-crud-operations-mysql-database.html

Request Free Source Code


Email

: harisonmatondang@gmail.com

Website

: www.hc-kr.com

TERIMA KASIH

Coded by Harison Matondang


Get more source code at www.hc-kr.com