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