SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
-1-
Aplikasi CRUD Java Sederhana Menggunakan
Database MySQL
Ditulis oleh Harison Matondang, dipublikasi pada 21 Jan 2019 dalam kategori Tutorial
Bagaimana cara membuat aplikasi CRUD (Create, Read, Update, Delete) sederhana menggunakan
NetBeans IDE dan dengan koneksi database MySQL JDBC driver? dalam tutorial ini penulis akan
mencoba menjelaskan tentang pembuatan aplikasi CRUD java seperti pertanyaan diatas, penjelasan
sederhana mengenai aplikasi yang akan dibuat adalah dimana aplikasi nantinya 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.
Dalam pembuatan aplikasi CRUD sederhana ini diwajibkan sebelumnya kamu harus sudah membuat
sebuah database MySQL, dan penulis tidak akan membahas cara membuat database dalam tutorial ini
dan mari kita mulai tutorialnya.
Membuat Project baru Java NetBeans
Buka aplikasi NetBeans IDE dan buat project baru dengan cara klik 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.
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 dengan menambahkan text box sebanyak 6 buah serta sebuah table dimana digunakan
untuk input field ID, Nama, NIK, Jabatan, No hp, dan Alamat. Pokoknya sesuaikan saja dengan
kebutuhan
Bio
-2-
Membuat Class Koneksi Database MySQL
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 di situs resminya
https://dev.mysql.com/downloads/connector/j/
Tuliskan code java untuk class koneksi.java berikut ini :
package delta; // nama package sesuai 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;
}
}
Membangun Komponen
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;
Selanjutnya langsung saja tuliskan code berikut pada 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.
-3-
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 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.getTe
xt()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+jTextField6.getT
ext()+"')";
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 e) {
JOptionPane.showMessageDialog(null, e);
}
} else {
try {
String sql = "update karyawan SET
nama_karyawan='"+jTextField2.getText()+"',nik='"+jTextField3.getText()+"',jabatan='
"+jTextField4.getText()+"',no_telphone='"+jTextField5.getText()+"',alamat='"+jTextF
ield6.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 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("");
} catch (SQLException e) {}
GetData();
}
-4-
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) {}
}
Source Code Tombol Exit
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0); // keluar
}
Selamat mencoba. 
Ad

Recommended

Chapter ix.koneksi java dengan mysql
Chapter ix.koneksi java dengan mysql
Fami Intan
 
belajar neatbean
belajar neatbean
Farul Abdi
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
SMK Negeri 6 Malang
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Agus Haryanto
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
Bowo Prasetyo
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
Mudafiq R. Pratama
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Debby Ummul
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7
pinnsyl
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Budi Permana
 
Pelatihan j query
Pelatihan j query
oratmangun
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012
bahtiarbinus
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
Database Operation di VB.NET
Database Operation di VB.NET
FgroupIndonesia
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
Agus Haryanto
 
Ppt pengenalan jquery
Ppt pengenalan jquery
mutia902
 
Jquery ppt
Jquery ppt
044249
 
CheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.Net
Wirat Mojo
 
My sql dan java database connectivity
My sql dan java database connectivity
Eko Kurniawan Khannedy
 
My sql dan-java-database-connectivity
My sql dan-java-database-connectivity
Adi Utami
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
Eko Kurniawan Khannedy
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j query
Derren Yuzron
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
Irwan Syah
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii
Ayu Karisma Alfiana
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi Maiyana
 
Ristianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jquery
Ristianawati
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Saprudin Eskom
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
Rakhmat Dedi Gunawan
 
Modul tigabelas Pemrograman Database Java.ppt
Modul tigabelas Pemrograman Database Java.ppt
ekoandrianto16
 

More Related Content

What's hot (19)

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Budi Permana
 
Pelatihan j query
Pelatihan j query
oratmangun
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012
bahtiarbinus
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
Database Operation di VB.NET
Database Operation di VB.NET
FgroupIndonesia
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
Agus Haryanto
 
Ppt pengenalan jquery
Ppt pengenalan jquery
mutia902
 
Jquery ppt
Jquery ppt
044249
 
CheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.Net
Wirat Mojo
 
My sql dan java database connectivity
My sql dan java database connectivity
Eko Kurniawan Khannedy
 
My sql dan-java-database-connectivity
My sql dan-java-database-connectivity
Adi Utami
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
Eko Kurniawan Khannedy
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j query
Derren Yuzron
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
Irwan Syah
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii
Ayu Karisma Alfiana
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi Maiyana
 
Ristianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jquery
Ristianawati
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Budi Permana
 
Pelatihan j query
Pelatihan j query
oratmangun
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012
bahtiarbinus
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
Database Operation di VB.NET
Database Operation di VB.NET
FgroupIndonesia
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
Agus Haryanto
 
Ppt pengenalan jquery
Ppt pengenalan jquery
mutia902
 
Jquery ppt
Jquery ppt
044249
 
CheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.Net
Wirat Mojo
 
My sql dan-java-database-connectivity
My sql dan-java-database-connectivity
Adi Utami
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
Eko Kurniawan Khannedy
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j query
Derren Yuzron
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
Irwan Syah
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii
Ayu Karisma Alfiana
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi Maiyana
 
Ristianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jquery
Ristianawati
 

Similar to 17. aplikasi crud java sederhana menggunakan database my sql (20)

17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Saprudin Eskom
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
Rakhmat Dedi Gunawan
 
Modul tigabelas Pemrograman Database Java.ppt
Modul tigabelas Pemrograman Database Java.ppt
ekoandrianto16
 
Modul mvc part 1
Modul mvc part 1
rahmantoyuri
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Devi Apriansyah
 
Program database sederhana di android
Program database sederhana di android
Into Setiawan
 
Netbeans jasper-tutorial
Netbeans jasper-tutorial
yunus pramono
 
Pocket book window builder eclipse
Pocket book window builder eclipse
resarahadian
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Individual Consultants
 
Choirul aspnetdb
Choirul aspnetdb
Pram Monty
 
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Diah Roshyta Sari
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
Yusuf A.H.
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Debby Ummul
 
04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-server
Ayu Karisma Alfiana
 
Menggunakan database di android
Menggunakan database di android
Into Setiawan
 
Java & my sql
Java & my sql
mbolwol
 
Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NET
Imam Halim Mursyidin
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
Universitas Bina Darma Palembang
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Saprudin Eskom
 
Modul tigabelas Pemrograman Database Java.ppt
Modul tigabelas Pemrograman Database Java.ppt
ekoandrianto16
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Devi Apriansyah
 
Program database sederhana di android
Program database sederhana di android
Into Setiawan
 
Netbeans jasper-tutorial
Netbeans jasper-tutorial
yunus pramono
 
Pocket book window builder eclipse
Pocket book window builder eclipse
resarahadian
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Individual Consultants
 
Choirul aspnetdb
Choirul aspnetdb
Pram Monty
 
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Diah Roshyta Sari
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
Yusuf A.H.
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Debby Ummul
 
04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-server
Ayu Karisma Alfiana
 
Menggunakan database di android
Menggunakan database di android
Into Setiawan
 
Java & my sql
Java & my sql
mbolwol
 
Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NET
Imam Halim Mursyidin
 
Ad

More from Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
Saprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Saprudin Eskom
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
Saprudin Eskom
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
Saprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
Saprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
Saprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
Saprudin Eskom
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi
Saprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java
Saprudin Eskom
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
Saprudin Eskom
 
1. konsep pbo
1. konsep pbo
Saprudin Eskom
 
2. prosedur pbo
2. prosedur pbo
Saprudin Eskom
 
3. struktur program java
3. struktur program java
Saprudin Eskom
 
14. java class library
14. java class library
Saprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme
Saprudin Eskom
 
16. error handling
16. error handling
Saprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)
Saprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
Saprudin Eskom
 
12. polymorphisme
12. polymorphisme
Saprudin Eskom
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
Saprudin Eskom
 
soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
Saprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Saprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
Saprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
Saprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
Saprudin Eskom
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi
Saprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java
Saprudin Eskom
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
Saprudin Eskom
 
3. struktur program java
3. struktur program java
Saprudin Eskom
 
14. java class library
14. java class library
Saprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme
Saprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)
Saprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
Saprudin Eskom
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
Saprudin Eskom
 
Ad

Recently uploaded (20)

KONSEP PSIKOSOSIAL DAN SPIRITUAL BENCANA
KONSEP PSIKOSOSIAL DAN SPIRITUAL BENCANA
GeviLiaSari
 
Sejarah Terbentuknya GMNI Kolaka Tahun 2017.pdf
Sejarah Terbentuknya GMNI Kolaka Tahun 2017.pdf
Zulzaman GMNI
 
Modul Ajar Prakarya Budidaya Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Prakarya Budidaya Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
 
Kebijakan TKA 2025 Penjelasan Sistem TKA
Kebijakan TKA 2025 Penjelasan Sistem TKA
GitaAyu35
 
Pengenalan-Software-Animasi-3D.pptxjhbjhj
Pengenalan-Software-Animasi-3D.pptxjhbjhj
DivaAndinnaSalsabill
 
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Sosialisasi 11 Kode Etik Guru profesional
Sosialisasi 11 Kode Etik Guru profesional
anjahfikri
 
Evaluasi Kelas OTK: Orang Tua dan Keluarga 2025
Evaluasi Kelas OTK: Orang Tua dan Keluarga 2025
SABDA
 
materi ppt topik 14 filosofis oendidikan
materi ppt topik 14 filosofis oendidikan
refinsa23090
 
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Dadang Solihin
 
Young Political Leaders: Menjawab Tantangan Zaman, Mengukir Masa Depan Bangsa
Young Political Leaders: Menjawab Tantangan Zaman, Mengukir Masa Depan Bangsa
Dadang Solihin
 
SOSIALISASI PBG dan SLF Kota Madiun - STR - Rosyid Fix.pptx
SOSIALISASI PBG dan SLF Kota Madiun - STR - Rosyid Fix.pptx
Dinas Penanaman Modal dan Pelayanan Terpadu Satu Pintu Kota Madiun
 
Teknik Analisis Data Penelitian Kuantitatif.pptx
Teknik Analisis Data Penelitian Kuantitatif.pptx
Mukhamad Fathoni
 
Materi Sharing Parenting Bijak Menggunakan Media sosial 2025.pdf
Materi Sharing Parenting Bijak Menggunakan Media sosial 2025.pdf
Namin AB Ibnu Solihin
 
Tujuan, Fungsi dan Manfaat Penyusunan Laporan Keuangan Perusahaan_Pelatihan *...
Tujuan, Fungsi dan Manfaat Penyusunan Laporan Keuangan Perusahaan_Pelatihan *...
Kanaidi ken
 
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
 
Kebijakan Tes Kemampuan Akademik 2025.pdf
Kebijakan Tes Kemampuan Akademik 2025.pdf
NendahNurJanah1
 
Slide Materi 6 Persiapan Proses PBJ_v4.pptx
Slide Materi 6 Persiapan Proses PBJ_v4.pptx
Wakhyudi
 
EKSPOS KETUA POKJA 2024 KOTO TUO iv nagari.pptx
EKSPOS KETUA POKJA 2024 KOTO TUO iv nagari.pptx
Dwifatmarakhmatsumin
 
KONSEP PSIKOSOSIAL DAN SPIRITUAL BENCANA
KONSEP PSIKOSOSIAL DAN SPIRITUAL BENCANA
GeviLiaSari
 
Sejarah Terbentuknya GMNI Kolaka Tahun 2017.pdf
Sejarah Terbentuknya GMNI Kolaka Tahun 2017.pdf
Zulzaman GMNI
 
Modul Ajar Prakarya Budidaya Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Prakarya Budidaya Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
 
Kebijakan TKA 2025 Penjelasan Sistem TKA
Kebijakan TKA 2025 Penjelasan Sistem TKA
GitaAyu35
 
Pengenalan-Software-Animasi-3D.pptxjhbjhj
Pengenalan-Software-Animasi-3D.pptxjhbjhj
DivaAndinnaSalsabill
 
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Sosialisasi 11 Kode Etik Guru profesional
Sosialisasi 11 Kode Etik Guru profesional
anjahfikri
 
Evaluasi Kelas OTK: Orang Tua dan Keluarga 2025
Evaluasi Kelas OTK: Orang Tua dan Keluarga 2025
SABDA
 
materi ppt topik 14 filosofis oendidikan
materi ppt topik 14 filosofis oendidikan
refinsa23090
 
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Geopolitik Global: Asta Cita dan Tantangan Mewujudkan Ketahanan Nasional
Dadang Solihin
 
Young Political Leaders: Menjawab Tantangan Zaman, Mengukir Masa Depan Bangsa
Young Political Leaders: Menjawab Tantangan Zaman, Mengukir Masa Depan Bangsa
Dadang Solihin
 
Teknik Analisis Data Penelitian Kuantitatif.pptx
Teknik Analisis Data Penelitian Kuantitatif.pptx
Mukhamad Fathoni
 
Materi Sharing Parenting Bijak Menggunakan Media sosial 2025.pdf
Materi Sharing Parenting Bijak Menggunakan Media sosial 2025.pdf
Namin AB Ibnu Solihin
 
Tujuan, Fungsi dan Manfaat Penyusunan Laporan Keuangan Perusahaan_Pelatihan *...
Tujuan, Fungsi dan Manfaat Penyusunan Laporan Keuangan Perusahaan_Pelatihan *...
Kanaidi ken
 
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Rekayasa Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
Modeling-dan-Texturing-untuk-Animasi-Edukatif.pptx
DivaAndinnaSalsabill
 
Kebijakan Tes Kemampuan Akademik 2025.pdf
Kebijakan Tes Kemampuan Akademik 2025.pdf
NendahNurJanah1
 
Slide Materi 6 Persiapan Proses PBJ_v4.pptx
Slide Materi 6 Persiapan Proses PBJ_v4.pptx
Wakhyudi
 
EKSPOS KETUA POKJA 2024 KOTO TUO iv nagari.pptx
EKSPOS KETUA POKJA 2024 KOTO TUO iv nagari.pptx
Dwifatmarakhmatsumin
 

17. aplikasi crud java sederhana menggunakan database my sql

  • 1. -1- Aplikasi CRUD Java Sederhana Menggunakan Database MySQL Ditulis oleh Harison Matondang, dipublikasi pada 21 Jan 2019 dalam kategori Tutorial Bagaimana cara membuat aplikasi CRUD (Create, Read, Update, Delete) sederhana menggunakan NetBeans IDE dan dengan koneksi database MySQL JDBC driver? dalam tutorial ini penulis akan mencoba menjelaskan tentang pembuatan aplikasi CRUD java seperti pertanyaan diatas, penjelasan sederhana mengenai aplikasi yang akan dibuat adalah dimana aplikasi nantinya 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. Dalam pembuatan aplikasi CRUD sederhana ini diwajibkan sebelumnya kamu harus sudah membuat sebuah database MySQL, dan penulis tidak akan membahas cara membuat database dalam tutorial ini dan mari kita mulai tutorialnya. Membuat Project baru Java NetBeans Buka aplikasi NetBeans IDE dan buat project baru dengan cara klik 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. 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 dengan menambahkan text box sebanyak 6 buah serta sebuah table dimana digunakan untuk input field ID, Nama, NIK, Jabatan, No hp, dan Alamat. Pokoknya sesuaikan saja dengan kebutuhan Bio
  • 2. -2- Membuat Class Koneksi Database MySQL 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 di situs resminya https://dev.mysql.com/downloads/connector/j/ Tuliskan code java untuk class koneksi.java berikut ini : package delta; // nama package sesuai 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; } } Membangun Komponen 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; Selanjutnya langsung saja tuliskan code berikut pada 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.
  • 3. -3- 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 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.getTe xt()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+jTextField6.getT ext()+"')"; 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 e) { JOptionPane.showMessageDialog(null, e); } } else { try { String sql = "update karyawan SET nama_karyawan='"+jTextField2.getText()+"',nik='"+jTextField3.getText()+"',jabatan=' "+jTextField4.getText()+"',no_telphone='"+jTextField5.getText()+"',alamat='"+jTextF ield6.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 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(""); } catch (SQLException e) {} GetData(); }
  • 4. -4- 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) {} } Source Code Tombol Exit private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.exit(0); // keluar } Selamat mencoba. 