cara susah membuat form entry data menggunakan java netbeans

9
Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans http:// www.kaminarisoftware.com/cara- susah-membuat-form-entry-data/ Tutorial Java Netbeans Mysql Pada tutorial ini kita akan mempelajari bagaimana caranya membuat Form Input Data yang terdiri dari Save, Edit, Delete, Cancel Dan exit (simpan, ubah, hapus, batal dan keluar. Bahasa indonesianya, red. Ahaha). Database yang akan kita gunakan adalah mysql. Buat database baru dengan nama akademik. Trus tambahkan sebuah tabel baru dengan nama mahasiswa Struktur table mahasiswa CREATE TABLE `akademik`.`mahasiswa` ( `nobp` VARCHAR( 15 ) NOT NULL , `nama` VARCHAR( 30 ) NOT NULL , `kelas` VARCHAR( 5 ) NOT NULL , PRIMARY KEY ( `nobp` ) ) ENGINE = MYISAM ; Baiklah, database dan tabelnya sudah kita siapkan. Langsung aja kita jalankan Netbeans nya.. Buat sebuah project baru dengan nama mahasiswa. Tambahkan juga sebuah JFrame Form dengan nama eMhs. Lalu, pada main.java kita tambahkan code new eMhs().show(); agar saat aplikasi kita jalankan, Form eMhs bisa muncul dengan penuh percaya diri.. Setelah selesai, kita tinggalkan dan kita abaikan saja main.java. karena kita akan banyak bekerja pada Form eMhs

Upload: amelia-riska

Post on 09-Jul-2016

84 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

http://www.kaminarisoftware.com/cara-susah-membuat-form-entry-data/Tutorial Java Netbeans Mysql

Pada tutorial ini kita akan mempelajari bagaimana caranya membuat Form Input Data yang terdiri dari Save, Edit, Delete, Cancel Dan exit (simpan, ubah, hapus, batal dan keluar. Bahasa indonesianya, red. Ahaha). Database yang akan kita gunakan adalah mysql. Buat database baru dengan nama akademik. Trus tambahkan sebuah tabel baru dengan nama mahasiswa

 

Struktur table mahasiswa

 

CREATE TABLE `akademik`.`mahasiswa` (

`nobp` VARCHAR( 15 ) NOT NULL ,`nama` VARCHAR( 30 ) NOT NULL ,`kelas` VARCHAR( 5 ) NOT NULL ,PRIMARY KEY ( `nobp` )

) ENGINE = MYISAM ;

 

Baiklah, database dan tabelnya sudah kita siapkan. Langsung aja kita jalankan Netbeans nya..

 

Buat sebuah project baru dengan nama mahasiswa. Tambahkan juga sebuah JFrame Form dengan nama eMhs.  Lalu, pada main.java kita tambahkan code new eMhs().show(); agar saat aplikasi kita jalankan, Form eMhs bisa muncul dengan penuh percaya diri..

Setelah selesai, kita tinggalkan dan kita abaikan saja main.java. karena kita akan banyak bekerja pada Form eMhs

 

Miku : wah, kasian banget ya si main.java

Kyo : ahaha, iya… tapi mau bagaimana lagi miku. Itulah takdir yang harus ia jalani. ahaha

 

Berikut ini adalah import yang perlu kita tambahkan pada code Form eMhs. Tulis daftar import dibawah ini dibawah package mahasiswa;

Page 2: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

 

import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;import javax.swing.JOptionPane;

 

Kemudian buat juga variable seperti dibawah ini

 

private Connection con;private Statement stat;private ResultSet res;

 

Miku : dimana variable tersebut kita tuliskan kyo?

Kyo : di jidat aja miku.. ahaha

Miku : kyo ini bercanda mulu deh. Serius dunk kyo

Kyo : hehehe, tulis variable tersebut dibawah public class emhs extends javax.swing.JFrame {

Miku : oh, sip sip…

 

setelah menulis daftar import dan variable yang kita butuhkan, langkah kita selanjutnya adalah membuat fungsi koneksi. Tau ga kegunaannya buat apa? Tau dong! Kalau ga tau, aku rada-rada males juga sih ngasih penjelasan.  Soalnya udah aku jelasin pada tutorial sebelumnya. Tapi, berhubung aku sayang banget ama miku, aku jelasin lagi deh. Hehehe

 

Miku : kyooo…. kamu baik banget. Makin sayang deh sama kamu. Muaacchhhh

Kyo : ih, miku genit.

 

Fungsi koneksi itu aku pikir sudah cukup jelas gunanya buat apa. Fungsi tersebut akan bertugas untuk me mak comblang kan dan menyatukan perasaan aplikasi yang kita buat dengan database mysql, sehingga mereka bisa berinteraksi dan berhubungan dengan cara yang dihalalkan oleh agama (ckckckc, penjelasan apa ini kyo. Ahahaha)

 

Oke lanjuttttt… Buat Fungsi koneksi seperti dibawah ini.

 

private void koneksi(){

Page 3: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

            try {                Class.forName("com.mysql.jdbc.Driver");                con=DriverManager.getConnection("jdbc:mysql://localhost/akademik", "root", "");                stat=con.createStatement();            } catch (Exception e) {                JOptionPane.showMessageDialog(null, e);            }    }

 

Kyo : pasti si miku nanya lagi nich. “kyo, dimana fungsi itu kita buat???”

Miku : hehehe, kyo tau aja apa yang aku pikirin

Kyo : ya dunk. Kita kan sehati. Ya nggak. Tos dulu dunk

Miku : Tos..

Kyo : jika kita membuat suatu fungsi, maka letak fungsi tersebut berada dibawah block code

 

public emhs() {        initComponents();       }

 

Lihat contohnya ya miku

 

public emhs() {        initComponents();    }

    private void koneksi(){            try {                Class.forName("com.mysql.jdbc.Driver");                con=DriverManager.getConnection(""                + "jdbc:mysql://localhost/akademik", "root", "");                stat=con.createStatement();            } catch (Exception e) {                JOptionPane.showMessageDialog(null, e);            }    }

Selanjutnya, fungsi koneksi yang telah kita buat tadi, kita panggil pada block code Public eMhs

 

public emhs() {        initComponents();        koneksi();    }

 

Page 4: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

Catatan :

Code atau fungsi yang kita tulis pada block Public namaform(){} akan otomatis di eksekusi saat form tersebut dijalankan

 

Pada design form, masukkan object Jlabel, Jtextbox dan Jbutton seperti pada gambar dibawah ini

 

Kyo : udah jadi lom miku ????

Miku : lom kyo. Tinggal dikit lagi nich. Oh iya, variable name Jtextfield nya kita biarin default aja kyo? Ga perlu kita ubah jadi vnobp, vnama, vkelas?

Kyo : biarin default aja miku. Biarin aja nama namanya Jtextfield1, Jtextfield2, Jtextfield3

Miku : sip. Udah selesai nich kyo. Trus apalagi langkah selanjutnya?

 

Selanjutnya, kita akan memulai ritual untuk mengetikkan code pada tombol save. Double Click pada tombol save dan ketikkan kode berikut ini

 

try {            stat.executeUpdate("insert into Mahasiswa values ("                                   + "'"+jTextField1.getText()+"',"                                   + "'"+jTextField2.getText()+"',"                                   + "'"+jTextField3.getText()                                   + "')"                               );            JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan...");        } catch (Exception e) {            JOptionPane.showMessageDialog(null, "Keterangan Error : "+e);        }

 

Ok, sekarang coba kamu jalankan aplikasinya dengan menekan tombol F6. Ingat ya, tombol F6 nya dipencet dengan lembut dan penuh perasaan.

Page 5: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

 

Miku : kyo, aplikasinya ga mau jalan

Kyo : eh? Apa pesan errornya miku?

Miku : ga ada

Kyo : lha. Trus kenapa ga mau jalan aplikasi nya?

Miku : gimana aplikasinya mau jalan. Kan aplikasinya ga punya roda … hehe

Kyo : (Gubrak).. ih miku ngerjain aku nich (nyubit miku)

Miku : aw, sakit…

Miku : Kyo, udah jalan nich aplikasinya. Udah aku input 1 data trus aku simpan dan berhasil. Tapi masalahnya begini kyo, setelah data tersimpan kan aku mau input data lagi nich, masa aku harus menghapus data nobp, nama, dan kelas dulu satu persatu trus baru inputin data yang baru. Kan ribet

Kyo : bagus sekali miku, logikanya begini. Setelah data tersimpan. Maka text input pun harus kita kosongkan lagi agar kita dapat mengentrikan data baru nantinya. Untuk itu, kita perlu membuatkan sebuah fungsi untuk mengosongkan semua text input tersebut. Fungsi tersebut kita kasih nama “bersih”

 

private void bersih(){        jTextField1.setText("");        jTextField2.setText("");        jTextField3.setText("");        jTextField1.requestFocus();    }

 

Nah, fungsi bersih ini akan kita panggil pada code tombol save. Lihat nich contohnya

 

try {            stat.executeUpdate("insert into Mahasiswa values ("                                   + "'"+jTextField1.getText()+"',"                                   + "'"+jTextField2.getText()+"',"                                   + "'"+jTextField3.getText()                                   + "')"                               );

            bersih();            JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan...");        } catch (Exception e) {            JOptionPane.showMessageDialog(null, "Keterangan Error : "+e);        }

 

Sekarang coba deh jalankan lagi aplikasinya…

Page 6: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

 

Miku : kyo, udah berhasil nich. Habis aku menyimpan data, text input nya langsung kosong…. jadi begitu ya caranya kyo

Kyo : iya miku. Gampang banget kan ya

Miku : iya. Trus code untuk tombol edit, delete, cancel dan exit nya mana kyo?

Kyo : sabar dulu dunk miku… jangan terburu buru gitu…

 

Seperti namanya, tombol edit digunakan untuk mengedit data yang sebelumnya telah tersimpan pada database. Agar fungsi tombol edit ini bisa gunakan, terlebih dahulu kita harus menampilkan data yang ingin kita edit tersebut. Caranya mudah, double click pada Jtextfield1 dan ketikkan code berikut ini:

 

try {              res=stat.executeQuery("select * from Mahasiswa where "                                    + "nobp='"+jTextField1.getText()+"'"                                    );               while (res.next()) {                   jTextField2.setText(res.getString("nama"));                   jTextField3.setText(res.getString("kelas"));                   }

            } catch (Exception e) {            JOptionPane.showMessageDialog(rootPane, e);            }

 

Keterangan:

Jalankan aplikasi dengan menekan tombol F6. Inputkan nobp yang sebelumnya telah tersimpan pada database. Kemudian enter.  Jika datanya tampil, maka code diatas sudah berhasil

 

res=stat.executeQuery("select * from Mahasiswa where "                                    + "nobp='"+jTextField1.getText()+"'"                                    );

 

Code diatas akan mencari data pada table mahasiswa dengan nobp yang di inputkan pada Jtextfield1

 

while (res.next()) {                   jTextField2.setText(res.getString("nama"));                   jTextField3.setText(res.getString("kelas"));                   }

 

Page 7: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

Jika data tersebut di temukan, maka data nama dan kelas akan kita tampilkan

 

Miku : berhasil. Asyikkk

Kyo : eh… masa? Dari tadi kok ga ada error ya si miku…

Miku : aku ini cerdas lho kyo. Ohohohoho

Kyo : sombongnya si miku….

 

Dan sekarang, saatnya kita mengetikkan code pada tombol edit, delete, cancel dan exit

 

*Code pada tombol edit*

 

try {                stat.executeUpdate("update Mahasiswa set "                                 + "nama='"+jTextField2.getText()+"',"                                 + "kelas='"+jTextField3.getText()+"'"                                 + " where "                                 + "nobp='"+jTextField1.getText()+"'"                                   );                bersih();                JOptionPane.showMessageDialog(rootPane, "Data berhasil Diedit...");            } catch (Exception e) {                JOptionPane.showMessageDialog(rootPane, e);            }

 

*Code pada tombol delete*

 

try {            stat.executeUpdate("delete from Mahasiswa where "                             + "nobp='"+jTextField1.getText()+"'"                             );            bersih();            JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus...");        } catch (Exception e) {            JOptionPane.showMessageDialog(null,  e);        }

 

Kyo : nah, sekarang aku ngasih tugas ama miku nich. Coba asumsikan sendiri code pada tombol cancel. Kan tombol cancel itu kegunaannya untuk mengosongkan text input. Kira-kira apa code nya hayoooooooooo…..

Miku : ahaha, itu siy tugas yang teramat sangat mudah kyo. Kan tinggal aku panggil fungsi bersih(); . beres deh…

Page 8: Cara Susah Membuat Form Entry Data Menggunakan Java Netbeans

Kyo : hehehe, pinter. Sayang ciek lu ha. Muuaachhh… ahahaha. Nah kalo code pada tombol exit apa coba?

Miku : nggak tau. Kan belum kyo ajarin..

Kyo : nah, coba miku usaha dulu bentar. Tanya ama om Google yang sakti itu….

Miku : Yach, kyoooo… Oke deh… aku googling dulu bentar yach