Saturday, April 20, 2013

Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 3

Dalam posting sebelumnya, bisa dilihat disini.

Sekarang saya akan melanjutkan bagaimana kita memberikan fungsi insert data kedalam database.

Dalam posting sebelumnya, kita sudah membuat kelas Hibernates dan kelas MainFrame. Jika kita sudah membuat kelas diatas, ikuti langkah berikut ini :

Langkah 1

Kita masuk ke source dari kelas MainFrame kemudian tambahkan code berikut, ini menjadikan kelas MainFrame menjadi kelas singeltone.
























Sebenarnya kita juga akan membuat kelas singelton untuk controller dan dao. jadi yang tidak menggunakan kelas singelton yaitu hanya pojo atau kelas model.

Kemudian berikan nama variable untuk textField nrp dan nama, cara merubahnya seperti ini :













dan kemudian tambahkan method getter untuk variable textField tersebut :


public JTextField getTextNama() {
        return textNama;
    }

    public JTextField getTextNrp() {
        return textNrp;
    }
 



Langkah 2

Buat kelas MahasiswaDao dengan meng- extends ke kelas Hibernates yang telah kita buat pada posting sebelumnya. Jadikan kelas MahasiswaDao  ini sebagai kelas singelton.

Jika sudah membuatnya tambahkan method simpan, berikut kodenya :


/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-Apr-2013
 */
public class MahasiswaDao extends Hibernates {

    private static MahasiswaDao mahasiswaDao;

    public static MahasiswaDao getInstance() {
        if (mahasiswaDao == null) {
            mahasiswaDao = new MahasiswaDao();
        }
        return mahasiswaDao;
    }

    public boolean simpan(Mahasiswa mahasiswa) {
        boolean toReturn;

        try {

            this.create(mahasiswa);
            toReturn = true;
        } catch (Exception e) {
            toReturn = false;
        }

        return toReturn;

    }
}

Langkah 3

Setelah berhasil  membuat kelas MahasiswaDao . Sekarang kita buat kelas untuk controllernya, yaitu kelas MahasiswaController. Berikut kodenya :


/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-Apr-2013
 */
public class MahasiswaController {

    private static MahasiswaController mahasiswaController;

    public static MahasiswaController getInstance() {
        if (mahasiswaController == null) {
            mahasiswaController = new MahasiswaController();
        }

        return mahasiswaController;
    }

    public void simpan() {

        //mengambil value dari field nrp dan nama
        String nrp = MainFrame.getInstance().getTextNrp().getText();
        String nama = MainFrame.getInstance().getTextNama().getText();


        //validasi untuk inputan 
        if (nrp.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nrp harus diisi");
        } else if (nama.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nama harus diisi");
        } else {
            //mencitpakan object mahasiswa
            Mahasiswa mahasiswa = new Mahasiswa();
            mahasiswa.setNrp(nrp);
            mahasiswa.setNama(nama);

            //simpan mahasiswa 
            if (MahasiswaDao.getInstance().simpan(mahasiswa)) {
                //jika berhasil
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan berhasil");
            } else {
                //jika gagal
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan gagal");
            }
        }
    }
}


Langkah 4

kita panggil method simpan yang ada di kelas MahasiswaController  dari kelas MainFrame berdasarkan event yang terdapat pada button simpan. berikut cara menambahkan event untuk button simpan tersebut :

















Kemudian pada event button tersebut berikan kode seperti ini :


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        MahasiswaController.getInstance().simpan();
    }   



Langakah terakhis :

Masuk ke kelas MainFrame dan tambahkan ke method mainnya seperti ini :






















Nah, kita sudah bisa menambahkan fungsi insert kepada aplikasi yang kita buat dengan menggunakan Hibernate.

Silahkan running dan inputkan nrp dan nama kemudian simpan, selamat mencoba ^.^

Berikut ini hasil dari running program yang dibuat :


























berikut printscreen dari databasenya :










bisa didownload disini

3 comments:

  1. salam kenal gan... ane lagi belajar pake hibernate nih, gagal mulu,, eh nemu ini link... izin pake dulu metoda nya... hehee... mudah2an bisa nih..

    terima kasih... :)

    ReplyDelete
  2. keren gan..ngejelasinnya sabar dan jelas, ane mo pake buat referensi skripsi, thx ya..

    ReplyDelete

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...