Pembuatan Aplikasi Database Mahasiswa dengan Netbeans dan XAMPP

   Pada Postingan kali ini, Saya akan membuat Aplikasi Database Mahasiswa dengan Netbeans dan XAMPP, dimana Pembuatan nya akan dilakukan secara manual dan tidak menggunakan Auto (Master Detail/Flow..).

   Dalam Aplikasi ini Saya hanya membuat untuk Input Data, saya akan membuat form untuk Lihat Data, Edit Data dan Hapus Data jika memang kawan-kawan men-support dalam pembuatan Aplikasi Ini :)

Let's begin.






  1. Install terlebih dahulu Netbeans dan XAMPP nya.
  2. Lalu buatlah Database dengan Nama 'mahasiswa1' . Untuk memudahkan kawan-kawan, gunakan nama Database yang di gunakan pada Postingan kali ini.
  3. Setelah Database terbuat, Click tombol SQL (seperti dalam video diatas).
  4. Masukkan Script yang telah di sediakan di postingan ini sesuai dengan bagian-bagian dalam video ini.
  5. Lakukan perbaikan kesalahan yang terjadi dalam pembuatan Aplikasi ini (perbaikan akan kesalahan atau error telah di kerjakan di video, jadi ikuti video sampai selesai ya.
   Berikut ini adalah Code yang terdapat pada Aplikasi Mahasiswa (sangat di anjurkan untuk mengikuti properties, variable name yang telah di konfigurasi pada form sesuai dengan properties pada video), dalam video ini juga Saya lupa menambahkan Code pada tombol 'refresh' , tapi itu bukan lah masalah, code untuk tombol refresh telah tersedia di bawah ini.


Source Code



/* Script untuk membuat Table */

CREATE TABLE IF NOT EXISTS `pendaftaran` (
  `NoKTP` varchar(25) NOT NULL,
  `Nama` varchar(255) NOT NULL,
  `Gender` varchar(255) NOT NULL,
  `AsalSekolah` varchar(255) NOT NULL,
  `TempatLahir` varchar(255) NOT NULL,
  `TanggalLahir` varchar(12) NOT NULL,
  `BulanLahir` varchar(12) NOT NULL,
  `TahunLahir` varchar(12) NOT NULL,
  `Alamat` varchar(255) NOT NULL,
  `NoTelepon` varchar(13) NOT NULL,
  PRIMARY KEY (`Nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


// tambahkan ke-3 import di bawah pada awal baris, dibawah 'package ... '

import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;

// kode mendeklarasikan Connection dan Statement serta fungsi Koneksi ()
public Connection conn;
    public Statement cn;
    
    public void koneksi (){      
        try {           
             conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa1","root","");
                         cn=conn.createStatement();
    } catch(SQLException e) {
                JOptionPane.showMessageDialog(null, "Koneksi Gagal");
                            System.out.println(e.getMessage());
    }
}

// kode untuk mengatur pilihan Combo Box pada saat berjalannya program
public ProgramMahasiswa() {
        initComponents();
        jk.addItem("-- PILIH --");
        jk.addItem("Laki - Laki");
        jk.addItem("Perempuan");
        tanggal.addItem("-- PILIH --");
        tanggal.addItem("01");
        tanggal.addItem("02");
        tanggal.addItem("03");
        tanggal.addItem("04");
        tanggal.addItem("05");
        tanggal.addItem("06");
        tanggal.addItem("07");
        tanggal.addItem("08");
        tanggal.addItem("09");
        tanggal.addItem("10");
        tanggal.addItem("11");
        tanggal.addItem("12");
        tanggal.addItem("13");
        tanggal.addItem("14");
        tanggal.addItem("15");
        tanggal.addItem("16");
        tanggal.addItem("17");
        tanggal.addItem("18");
        tanggal.addItem("19");
        tanggal.addItem("20");
        tanggal.addItem("21");
        tanggal.addItem("22");
        tanggal.addItem("23");
        tanggal.addItem("24");
        tanggal.addItem("25");
        tanggal.addItem("26");
        tanggal.addItem("27");
        tanggal.addItem("28");
        tanggal.addItem("29");
        tanggal.addItem("30");
        tanggal.addItem("31");
        bulan.addItem("-- PILIH --");
        bulan.addItem("Jan");
        bulan.addItem("Feb");
        bulan.addItem("Mar");
        bulan.addItem("Apr");
        bulan.addItem("May");
        bulan.addItem("Jun");
        bulan.addItem("Jul");
        bulan.addItem("Aug");
        bulan.addItem("Sep");
        bulan.addItem("Oct");
        bulan.addItem("Nov");
        bulan.addItem("Dec");
    }

// kode untuk fungsi 'bersih'
private void bersih(){
    jk.setSelectedItem("-- PILIH --");
    tanggal.setSelectedItem("-- PILIH --");
    bulan.setSelectedItem("-- PILIH --");
    noktp.setText("");
    nm.setText("");
    asal.setText("");
    tempat.setText("");
    tahun.setText("");
    almt.setText("");
    telepon.setText("");
}

// kode untuk tombol 'new'
    private void btnNewMouseClicked(java.awt.event.MouseEvent evt) {                                    
        
        bersih();
        
        noktp.setEnabled(true);
        nm.setEnabled(true);
        jk.setEnabled(true);
        asal.setEnabled(true);
        tempat.setEnabled(true);
        tanggal.setEnabled(true);
        bulan.setEnabled(true);
        tahun.setEnabled(true);
        almt.setEnabled(true);
        telepon.setEnabled(true);
        btnRefresh.setEnabled(true);
        btnSave.setEnabled(true);
    }

// kode untuk tombol 'refresh'
    private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {                                           
    jk.setSelectedItem("-- PILIH --");
    tanggal.setSelectedItem("-- PILIH --");
    bulan.setSelectedItem("-- PILIH --");
    noktp.setText("");
    nm.setText("");
    asal.setText("");
    tempat.setText("");
    tahun.setText("");
    almt.setText("");
    telepon.setText("");
    }

// kode untuk tombol 'simpan'
    private void btnSaveMouseClicked(java.awt.event.MouseEvent evt) {                                     
    try{
        koneksi();
        String sql="INSERT INTO `pendaftaran`(`NoKTP`, `Nama`, `Gender`, `AsalSekolah`, `TempatLahir`, `TanggalLahir`, `BulanLahir`, `TahunLahir`, `Alamat`, `NoTelepon`) VALUES('"+noktp.getText()+"','"+nm.getText()+"','"+jk.getSelectedItem()+"','"+asal.getText()+"','"+tempat.getText()+"','"+tanggal.getSelectedItem()+"','"+bulan.getSelectedItem()+"','"+tahun.getText()+"','"+almt.getText()+"','"+telepon.getText()+"')";
        cn.executeUpdate(sql);
        conn.close();
        
        bersih();
        JOptionPane.showMessageDialog(null, "Data berhasil di Simpan");
        } catch (SQLException | HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Proses penyimpanan Gagal / Koneksi Gagal..");
            System.out.println(e.getMessage());
            JOptionPane.showMessageDialog(null, ""+nm.getText()+" Sudah Ada.");
            System.out.println(e.getMessage());
            bersih();
        }       
    }


   Jika kawan-kawan mengalami kesulitan dalam pembuatan Aplikasi ini, silahkan posting-kan komentar di postingan ini ataupun komentar pada video diatas.

Selamat mencoba dan Semoga bermanfaat!

Komentar / feedback POSITIF sangat di harapkan :)

Terimakasih,

No comments: