Tutorial membuat form registrasi menggunakan Java Swing dan MySQL

Java adalah salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang, Java adalah salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang.

Swing adalah sebuah widget toolkit untuk Java yang merupakan bagian dari Java Foundation Classes (JFC) dari Sun Microsystem. Swing adaah sebuah API (Application Programming Interface) yang menyediakan Graphical User Interface (GUI) untuk program Java dan applet. Swing dikembangkan untuk menyediakan komponen GUI yang lebih canggih dari komponen sebelumnya yang bernama AWT  dan bertujuan untuk mempermudah pengembangan aplikasi JAVA GUI.

nah kali ini kita akan membahas bagaimana membuat form registrasi menggunakan Java Swing dan terintergerasi dengan MySQL, sebelumnya berikut tampilan yang akan kita buat :


nah sebelum kita mulai belajar, pastikan kalian sudah membuat form kosong dengan nama Main menggunakan jFrame.

setelah membuat formnya, lalu letakan beberapa komponen hingga membentuk seperti gambar :
keterangan komponen:
Judul - jLabel
tulisan nama - jLabel
field input nama - jTextField
tulisan tgl lahir - jLabel
field input tgl lahir - jTextField
tulisan jenis kelamin - jTextField
pilihan jenis kelamin - jComboBox
tulisan alamat - jLabel
field input alamat - jTextArea
tombol simpan - jButton

lalu beri nama tiap-tiap komponen agar mempermudah kita dalam melakukan coding, cara nya klik kanan tiap komponen. berikut beberapa komponen yang di berinama :
field input nama - txtNama
field input tgl lahir - txtTglLahir
pilihan jenis kelamin - cmbJK
field input alamat - txtAlamat
tombol simpan - btnSimpan

setelah itu kita persiapkan databasenya dahulu, silahkan buka php myadmin teman-teman, lalu buat database baru dengan nama dbBelajar.


lalu buatlah tabel dengan nama tb_mahasiswa dengan isi seperti berikut 

setelah database telah di buat mari kita mulai code di NetBeansnya, pertama-tama kita buat dulu koneksi databasenya, agar aplikasi kita bisa terhubung dengan database. caranya klik kanan di sidebar project , pilih new, terus java class. berinama KoneksiDB
lalu ketikan syntax berikut :

import java.sql.*;
import javax.swing.JOptionPane;
public class KoneksiDB {
    public Connection getConnection() throws SQLException{
        Connection cnn;
        try{
            String server = "jdbc:mysql://localhost/dbbelajar";
            String drever = "com.mysql.jdbc.Driver";
            Class.forName(drever);
            cnn = DriverManager.getConnection(server, "root", "");
            return cnn;
        }catch(SQLException | ClassNotFoundException se){
            System.out.println(se);
            JOptionPane.showMessageDialog(null, "Gagal Terhubung ke database, cek koneksi database anda!!");
            return null;
        }
    }
}

setelah selesai lanjut ke bagian form main, tambahkan import seperti bawah ini :

import java.sql.*;
import java.util.Calendar;
import javax.swing.JOptionPane;

setelah setelah melakukan import library yang di butuhkan, kita buat variabel-variabel yang nanti akan membantu kita dalam melakukan ngoding.

String sqlselect, sqlinsert;
    String vnama, vtgl_lahir, vjk, valamat, vnim;
   
    KoneksiDB getCnn = new KoneksiDB();
    Connection _Cnn;

setelah itu kita membuat method dengan nama aksiSimpan method ini berfungsi menyimpan data yang kita inputkan ke database.

public void aksiSimpan(){
        vnama = txtNama.getText();
        vtgl_lahir = txtTglLahir.getText();
        if(cmbJk.getSelectedIndex()==1){
            vjk = "L";
        }else{
            vjk = "P";
        }
        valamat = txtAlamat.getText();
        try{
            _Cnn = null;
            _Cnn = getCnn.getConnection();
            sqlinsert = "insert into tb_mahasiswa values ('"+vnim+"', '"+vnama+"', '"+
                    vjk+"', '"+vtgl_lahir+"', '"+valamat+"')";
            Statement state = _Cnn.createStatement();
            state.executeUpdate(sqlinsert);
            JOptionPane.showMessageDialog(this, "Data Berhasil di simpan");
            txtNama.setText("");
            txtAlamat.setText("");
            txtTglLahir.setText("");
            cmbJk.setSelectedIndex(0);
        }catch(SQLException e){
            JOptionPane.showMessageDialog(this, "Error metod aksiSimpan : "+e);
        }
       
}
setelah membuat method aksiSimpan mari kita membuat method createAutoNIM fungsinya agar waktu menyimpan data, nim akan otomatis terbuat. berikut codenya :

public void createAutoNIM(){
        String thMasuk = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
        String kd_prodi = "153";
        int no_urut = 0;
       
        thMasuk = thMasuk.substring(2, 4);
        while(true){
            ++no_urut;
            if(no_urut<10){
                vnim = thMasuk+kd_prodi+"00"+String.valueOf(no_urut);
            }else if(no_urut>99&&no_urut<1000){
                vnim = thMasuk+kd_prodi+"0"+String.valueOf(no_urut);
            }else if(no_urut>999&&no_urut<10000){
                vnim = thMasuk+kd_prodi+String.valueOf(no_urut);
            }else{
                JOptionPane.showMessageDialog(this, "Data sudah penuh");
                break;
            }
            try{
                _Cnn = null;
                _Cnn = getCnn.getConnection();
                sqlselect = "select nim from tb_mahasiswa where nim='"+vnim+"'";
                Statement stat = _Cnn.createStatement();
                ResultSet res = stat.executeQuery(sqlselect);
                if(!res.first()){
                    break;
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(this, "Error metod createAutoNIM : "+e);
            }
        }
       
}
nahh sekarang aplikasi kita sudah jadi, tapi masalahnya waktu kita klik tombol simpan, belum ada pengaruhnya apa-apa, di karenakan tombol simpan belum kita kasih event klik.

cara memberi event klik pada button simpan, klik kanan di button simpan, terus pilih event, pilih action, lalu pilih actionPerformed


lalu ketikan pada event klik nya  :

private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        createAutoNIM();
        aksiSimpan();

setelah itu selesai lah aplikasi yang kita buat, Semoga dapat membantu kalian dalam memahami langkah pembuatan aplikasi registrasi menggunakan java Swing dan MySQL

No comments:

Post a Comment

Instagram