
Untuk membuat aplikasi ini selain meng-instal NetBeans dan Java kita diwajibkan meng-instal database MySql, karna aplikasi ini menggunakan koneksi ODBC untuk mengakses query-nya. Langkah pertama yang harus kita lakukan adalah membuat databasenya.
1. Buat databasenya dengan nama crud dan tabelnya tb_crud (sesuai yang dibutuhkan), seperti berikut :

2. Buat Project baru di Java Netbeans
- Buka aplikasi netbeans klik file
- Pilih new project
- Pilih java application lalu klik next
- Buat nama foldernya (sesuai keinginan) lalu finis
- Buat form baru dengan Jframe form
- Klik kanan pada pakage
- Pilih Jframe form
- Tulis nama form lalu finis
Tampilannya akan seperti ini :

3. Desainlah form dengan pilihan yang ada di properties seperti text box, tabel dan apa saja yang kita butuhkan
4. Buat class koneksi untuk koneksi ke database
- Klik kanan pada pakage pilih new
- Pilih new class dan tulis nama class koneksinya
- Klik next
- Tulis listing program nya :
package aplikasicrud;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class Koneksi {
private Connection connect;
private String driverName = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost:3306/delta";
private String username = "root";
private String password = "";
public Connection getKoneksi () throws SQLException {
if (connect == null) {
try {
Class.forName(driverName);
System.out.println("Class Driver Ditemukan");
try {
connect = DriverManager.getConnection(url, username, password);
System.out.println("Koneksi Database Sukses");
}
catch (SQLException se) {
System.out.println("Koneksi Database Gagal" + se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
System.out.println("Class Driver Tidak Ditemukan, Terjadi Kesalahan Pada :" + cnfe);
}
}
return connect;
}
}
5. Setelah itu kita bangun komponen nya, berikut adalah Source Code-nya :
- Tombol new
>> bertujuan untuk mengosongkan seluruh data yang sudah kita isikan menjadi data baru. Kita harus menuliskan import namespace yang kita butuhkan sebelum menuliskan kode-kode lain. Kali ini import yang kita butuhkan adalah :
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
Selanjutnya kita sisipkan deklarasi variabelnya di bawah class Jframe yang kita buat tadi seperti :
public boolean databaru;
Untuk tombol Exit kita klik kanan pada button lalu pilih Event – Action – ActionPerformed, setelah itu baru masukan code untuk tombol new :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
databaru=true;
// mengosongkan textbox
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
}
- Menampilkan data ke Jtable
private void GetData(){ // menampilkan data dari database
try {
Connection conn =(Connection)delta.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from tb_delta");
}
catch (SQLException | HeadlessException e) {
}
}
- 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 tb_delta values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+jTextField6.getText()+"')";
java.sql.Connection conn = (java.sql.Connection)delta.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
} else {
try {
String sql = "update tb_delta SET nama='"+jTextField2.getText()+"',nik='"+jTextField3.getText()+"',jabatan='"+jTextField4.getText()+"',no_telphone='"+jTextField5.getText()+"',alamat='"+jTextField6.getText()+"' where id_karyawan='"+jTextField1.getText()+"'";
java.sql.Connection conn = (java.sql.Connection)delta.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
GetData();
}
- Tombol Delete
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try { // hapus data
String sql ="delete from tb_delta where id='"+jTextField1.getText()+"'";
java.sql.Connection conn = (java.sql.Connection)delta.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 | HeadlessException e) {}
GetData();
}
- Form Load Form Utama
public FrmUtama() {
initComponents();
GetData(); // tampilkan ke grid
databaru=true;
}
- Event Jtable
>>untuk event jTable kita klik kanan pada tabel lalu pilih Event – Mouse – MouseClicked, setelah itu kita masukan source codenya.
private void jTable2MouseClicked(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.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from tb_delta where id='"+tabel_klik+"'");
if(sql.next()){
String id = sql.getString("id");
jTextField1.setText(id);
String nama = sql.getString("nama");
jTextField2.setText(nama);
String nik = sql.getString("nik");
jTextField3.setText(nik);
String jabatan = sql.getString("jabatan");
jTextField4.setText(jabatan);
String no_hp = sql.getString("no_hp");
jTextField5.setText(no_hp);
String alamat = sql.getString("alamat");
jTextField6.setText(alamat);
}
} catch (Exception e) {}
}
- Tombol Exit
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0); // keluar
}
Nah, setelah itu coba di-run aplikasi yang CRUD yang baru saja kita buat dengan cara Shift+F6 untuk menentukan berhasil atau tidak aplikasi yang dibuat. Aplikasi CRUD ini termasuk aplikasi yang paling sedehana. Jadi, langkah-langkahnya tidak rumit dan mudah untuk dipahami.