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. 

More Related Content

PDF
Chapter ix.koneksi java dengan mysql
DOCX
belajar neatbean
DOCX
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
PDF
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
ODP
Mengamankan Aplikasi Java EE 6
PDF
MudafiqRiyan - MVC-DAO Java Desktop
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
DOCX
05 pzt web programming jdbc hibernate. kelompok 7
Chapter ix.koneksi java dengan mysql
belajar neatbean
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Mengamankan Aplikasi Java EE 6
MudafiqRiyan - MVC-DAO Java Desktop
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
05 pzt web programming jdbc hibernate. kelompok 7

What's hot (19)

PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
PDF
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
PDF
Pelatihan j query
PDF
F 10011543 fathorazi nur fajri
PDF
Aplikasi crud dengan visual basic 2012
PDF
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
PPTX
Database Operation di VB.NET
PDF
Belajar Android PHP MySQL Login dengan Volley
PPTX
Ppt pengenalan jquery
PPTX
Jquery ppt
PDF
CheckBox dalam DataGridView VB.Net
DOCX
My sql dan java database connectivity
PDF
My sql dan-java-database-connectivity
DOCX
Membuat aplikasi sederhana menggunakan java
PPT
Pengenalan dan implementasi j query
PDF
Membuat aplikasi-rental-dengan-java-dan-my sql
DOCX
27. prak.-algoritma-pemrograman-ii
PDF
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
DOCX
Ristianawati 2114 r0800 jquery
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Pelatihan j query
F 10011543 fathorazi nur fajri
Aplikasi crud dengan visual basic 2012
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
Database Operation di VB.NET
Belajar Android PHP MySQL Login dengan Volley
Ppt pengenalan jquery
Jquery ppt
CheckBox dalam DataGridView VB.Net
My sql dan java database connectivity
My sql dan-java-database-connectivity
Membuat aplikasi sederhana menggunakan java
Pengenalan dan implementasi j query
Membuat aplikasi-rental-dengan-java-dan-my sql
27. prak.-algoritma-pemrograman-ii
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Ristianawati 2114 r0800 jquery
Ad

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

DOCX
17. aplikasi crud java sederhana menggunakan database my sql
PPTX
Java & my sql
PDF
Jav mysql-fix
PDF
Tutorial connecting access netbeans
PDF
Pocket book window builder eclipse
PPTX
Pemrograman Dasar Dengan Database - JAVA.pptx
DOCX
Laporan tugas akhir daspro kelompok
DOCX
Laporan praktikum modul 6 pemrogrman database dengan jdbc
PPT
CRUD (Create Read Update Delete) sederhana di Netbeans 6.9.1 + JSR-296 (Swing...
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
PDF
Membuat aplikasi-sederhana-menggunakan-java
PPTX
Aplikasi java dan my sql pln
PDF
Modul PBO Bab-11 - JDBC
DOC
Pemograman Visual Akutansi 1
PDF
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
PPTX
Java membuat form data mahasiswa
PDF
Program database sederhana di android
PPTX
Data Definition Language untuk menampilkan data dari berbagai tabel
PPT
Bab 9: Tentang Pengaturan Database MySQL Dengan Pemrograman Java.ppt
PDF
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
17. aplikasi crud java sederhana menggunakan database my sql
Java & my sql
Jav mysql-fix
Tutorial connecting access netbeans
Pocket book window builder eclipse
Pemrograman Dasar Dengan Database - JAVA.pptx
Laporan tugas akhir daspro kelompok
Laporan praktikum modul 6 pemrogrman database dengan jdbc
CRUD (Create Read Update Delete) sederhana di Netbeans 6.9.1 + JSR-296 (Swing...
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Membuat aplikasi-sederhana-menggunakan-java
Aplikasi java dan my sql pln
Modul PBO Bab-11 - JDBC
Pemograman Visual Akutansi 1
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Java membuat form data mahasiswa
Program database sederhana di android
Data Definition Language untuk menampilkan data dari berbagai tabel
Bab 9: Tentang Pengaturan Database MySQL Dengan Pemrograman Java.ppt
Sim, mochamad deviyana putra, hapzi ali, sistem manajemen database, umb, 2017
Ad

More from Saprudin Eskom (20)

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

Recently uploaded (20)

PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PDF
lembar kerja LMS tugas pembelajaran mendalam
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
lembar kerja LMS tugas pembelajaran mendalam
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025

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. 