Tutorial Pembuatan Aplikasi Java Sederhana Menggunakan Database MySql

Java adalah bahasa pemograman yang berorientasi Object dan berbasis Class yang diperkenalkan oleh Sun Microsystems dan dikembangkan pada tahun 1990. Dirancang untuk bekerja di berbagai macam platform perangkat lunak seperti MacOs X dan WINDOWS. kali ini kita akan belajar cara membuat aplikasi sederhana dengan fitur Create Read Update Delete (CRUD) pada database MySql dan menggunakan NetBeans IDE 7.4. Kira-kira hasil akhirnya akan seperti ini :

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 :

  1. 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();
    } 

 

  1. 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) {
    }
}

 

  1. 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(&singlequote;+jTextField1.getText()+&singlequote;,&singlequote;+jTextField2.getText()+&singlequote;,&singlequote;+jTextField3.getText()+&singlequote;,&singlequote;+jTextField4.getText()+&singlequote;,&singlequote;+jTextField5.getText()+&singlequote;,&singlequote;+jTextField6.getText()+&singlequote;);
            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=&singlequote;+jTextField2.getText()+&singlequote;,nik=&singlequote;+jTextField3.getText()+&singlequote;,jabatan=&singlequote;+jTextField4.getText()+&singlequote;,no_telphone=&singlequote;+jTextField5.getText()+&singlequote;,alamat=&singlequote;+jTextField6.getText()+&singlequote; where id_karyawan=&singlequote;+jTextField1.getText()+&singlequote;;
            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();
    }

 

  1. 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=&singlequote;+jTextField1.getText()+&singlequote;;
        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();
    }

 

  1. Form Load Form Utama
public FrmUtama() {
    initComponents();
    GetData(); // tampilkan ke grid
    databaru=true;
}

 

  1. 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=&singlequote;+tabel_klik+&singlequote;);
        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) {}
    }

 

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

Sukai/Like Fan Page Facebook Garuda Cyber Indonesia

Subscribe Channel Youtube Garuda Cyber Indonesia

Follow Instagram Garuda Cyber Indonesia

Chat Wa

Artikel Terpopuler

Definisi Struktur Kontrol Perulangan Dalam Pemrograman Dan Contohnya

Pada dasarnya perulangan pada pemrograman yang sama dengan perulangan bahasa pemrograman lainnya. Struktur kontrol perulangan yang dipakai memilki suatu fungsi dari program yang akan dijalankan secara berulang. Contohnya anda ingin membuat tampilan nama anda sebanyak 100 kali, tentu akan sangat lama jika anda menuliskan kode program secara dengan manual. Dengan struktur kontrol perulangan bisa menampilkan dengan nama sebanyak 100 kali...