Rabu, 16 November 2011

Program java sederhana 1 ( Memasukkan data ke database MySQL )

Pada postingan saya kali ini akan berbagi kepada para sahabat yang masih baru belajar pemrograman java, saya akan meng-share sebuah program yang sangat sederhana sekali ,program untuk memasukkan data mahasiswa ke dalam database yang akan ditampilkan kembali ke dalam program .Program ini terkoneksi ke database MySQLServer sebagai media penyimpanannya .


Pertamakali buatlah database mahasiswa seperti gambar di bawah ini :


Selanjutnya buatlah sebuah project di Netbeans ( disini saya menggunakan netbeans sebagai editornya ), selanjutnya tambahkan mysql connector ke dalam project, jika sahabat ada yang belum tau cara menambahkan mysql _connector ke project baca artikel saya sebelumnya . http://lubertopunya.blogspot.com/2011/11/mengkoneksikan-java-ke-mysql.html

Buat method koneksi();

Buatlah method tampiltable():


Buatlah method reset();

Di dalam tombol simpan masukkan coding dibawah ini  , atau bisa dengan cara lain dengan membuat method sendiri yang nanti dipanggil dari tombol simpan .tergantung selera anda.

String ni = nim.getText();
String na = nama.getText();
String al = alamat.getText();
String tptl = teml.getText();
String tgll = "" + tgl.getSelectedItem().toString() + " / " + bln.getSelectedItem().toString() + " / " + thn.getSelectedItem().toString();
        String jk = null;
        if (laki.isSelected()) {
            jk = "L";
        } else if (perem.isSelected()) {
            jk = "p";
        } else {
        }
String fak = fakultas.getText();
String jur = jurusan.getText();
String nohap = nohp.getText();
String emel = email.getText();
if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {
JOptionPane.showMessageDialog(null, "gagal !! periksa lagidata anda");
} else {
            try {
                int simp = st.executeUpdate("insert into mahasiswa values(" + ni + ",'" + na + "','" + al + "','" +                 tptl + "','" + tgll + "','" + jk + "','" + fak + "','" + jur + "','" + nohap + "','" + emel + "')");
                if (simp == 1) {
                    JOptionPane.showMessageDialog(null, "berhasil tersimpan");
                    reset();
                    tampiltable();
                } else {
                    JOptionPane.showMessageDialog(null, "gagal menyimpan");
                }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, ex);
            }
        }

Akan saya jelaskan cara kerja method – method diatas, pertama kali program di jalankan maka method koneksi akan tereksekusi, jika proses koneksi berhasil program akan menampilkan mainFrame. jika proses koneksi terjadi error, maka program akan menampilkan error yang berbentuk JOPtionpane.

Pada proses penyimpanan, ketika tombol tambah di klik maka tombol akan memanggil method simpan() ;
pada method simpan data dari inputan yang dimasukkan oleh user akan dimasukkan ke dalam variable. Untuk menangani terjadi error kita masukkan ( ifelse ) :

if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {

ket:
jika variable ( ni ) sama dengan kosong (“ “ ) atau variable ( na ) sama dengan kosong atau variable ( al ) sama dengan kosong dan seterusnya. Maka program akan menampilkan pesan :

"gagal !! periksa lagidata anda"

Jika tidak ( else ) program akan mengeksekusi perintah selanjutnya.

            try {
                int simp = st.executeUpdate("insert into mahasiswa values(" + ni + ",'" + na + "','" + al + "','" + tptl  + "','" + tgll + "','" + jk + "','" + fak + "','" + jur + "','" + nohap + "','" + emel + "')");     

Program akan menyimpan data di dalam variable tadi ke dalam database pada " st. executeUpdate " yang dimasukkan ke dalam variable " simp ".

" int simp = st.executeUpdate "

Selanjutnya untuk menanyakan hasil query berhasil atau tidak maka kita masukkan ( if else ) lagi .

                if (simp == 1) {
                    JOptionPane.showMessageDialog(null, "berhasil tersimpan");
                    reset();
                    tampiltable();
                } else {
                    JOptionPane.showMessageDialog(null, "gagal menyimpan");
                }

Jika " simp==1 " ( berhasil / true ) maka program akan menampilkan pesan "berhasil tersimpan", dan akan memanggil method " reset() ; "  ( untuk mereset data / merefresh data / menghapus data ) dan memanggil method " tampiltable(); " menampilkan data kembali ( memperbarui data ).

Jika tidak ( else ) maka program akan menampilkan pesan "gagal menyimpan" .

untuk mendownload program diatas silahkan klik disini.

semoga bermanfaat ...!

0 komentar:

Poskan Komentar

 
Jangan lupa like yaaaaa....!!