Java + MySQL Arief Susanto arief_csp@yahoo.co.id http://www.ariefsusanto.at.ua Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pengantar Beberapa saat yang lalu ada teman-teman kirim e-mail ke saya bagaimana cara membuat aplikasi java dengan database, nah kini sedikit saya berikan contoh program yang sangat sederhana, agar lebih mudah saya menggunaka Netbeans (kebetulan bersi yang saya punya adalah versi 6.5), dari pad abaca introduction terus Lets Go to Share Isi Buatlah design seperti gambar dibawah ini.. SOP dari aplikasi diatas adalah Clear Add Edit Delete : untuk memberihkan textfield pada Kode Matakuliah, Matakuliah, SKS : menambahkan data ke dalam database : untuk memperbaiki data yang pernah dibuat : menghapus field pada database sesuai criteria Nah untuk menampilkan data nya bagaimana hayooooooo Begini,,, agar lebih komples data yang disimpan akan tampil jika kode matakuliah diisi kemudian tekan enter, nah tampil deh datanya baru bias diedit. Komunitas elearning IlmuKomputer.Com 1
Untuk diperhatikan TeksField Kode Matakuliah variabelnya adalah kdmk TeksField Matakuliah variabelnya adalah matkul TeksField SKS variabelnya adalah sks Untuk kedepannya saya akan sebut nama veriabelnya saja. Sebelum nya buatlah database bernama kuliah, dengan nama table pelajaran dan fieldnya sebagai berikut Kemudian setinglah koneksi pada netbeans Pada teb Services, klik Databases, Klik MySQL Server at localhost:3306[root], nah ada nama database kampus bagai mana jika tidak ada.. Caranya Klik kanan pada MySQL Server at localhost:3306[root] klik kanan dan pilih new database maka akan tampil Kemudian ketik kampus, maka secara otomatis akan tampil dibawahnya jdbc:mysql://localhost:3306/kuliah, Nah yang perlu ciperhatikan lagi tanda disamping sudah tidak pecah lagi, kalau masih pecah klik saja 2 kali ok Kemudian pada bagian Project Klik tab libraries pastikan sudah ada MySQL JDBC driver dudah ada, jika belum ada klik kanan pada Libraries pilih add library cari MySQL JDBC driver kemudian klik add library,, sehingga tampil seperti disamping nah sekarang baru kita bermain koding Komunitas elearning IlmuKomputer.Com 2
--------------------------------full codding -------------------------------------------------------------- package biodatasiswa; import java.sql.*; import javax.swing.joptionpane; /** * * @author Arief Susanto */ public class form_siswa extends javax.swing.jframe { Connection con; String url,db,driver,user; String ikdmk,imatkul,isks; public Statement stat; public ResultSet rs; public void connect(){ con=null; url="jdbc:mysql://localhost:3306/"; db="kampus"; driver="com.mysql.jdbc.driver"; Class.forName(driver); catch(classnotfoundexception cnfe){ System.err.println("Class driver tidak ada : "+cnfe.getmessage()); public void bersih(){ kdmk.settext(""); matkul.settext(""); sks.settext(""); Klik 2 kai pada kdmk dan isi koding dibawah ini private void kdmkactionperformed(java.awt.event.actionevent evt) { Komunitas elearning IlmuKomputer.Com 3
String kode="select * from pelajaran where kdmk='"+kdmk.gettext()+"'"; rs=stat.executequery(kode); ResultSetMetaData meta=rs.getmetadata(); rs.beforefirst(); if(rs.next()){ matkul.settext(rs.getstring("matkul")); sks.settext(rs.getstring("sks")); else{ JOptionPane.showMessageDialog(this,"maaf data tidak ditemukan", "information",joptionpane.information_message); catch(sqlexception se){ System.err.println("Terjadi Kesalaha perintah SQL : "+se.getmessage()); Pada command Clear private void jbutton1actionperformed(java.awt.event.actionevent evt) { Pada command Add private void jbutton2actionperformed(java.awt.event.actionevent evt) { String kode="insert into pelajaran values ('"+kdmk.gettext()+"','"+matkul.gettext()+"','"+sks.gettext()+"')"; int tambah=stat.executeupdate(kode); if(tambah==1){ Komunitas elearning IlmuKomputer.Com 4
JOptionPane.showMessageDialog(this,"Berhasil Menambah data","informasi",joptionpane.information_message); System.out.println("1 data berhasil ditambahkan"); else{ JOptionPane.showMessageDialog(this,"Gagal Menambah data","informasi",joptionpane.information_message); catch(sqlexception se){ JOptionPane.showMessageDialog(this,"MAAF Kode tersebut sudah ada","criticsal",joptionpane.information_message); //System.err.println("Terjadi Kesalah Perintah sql : "+se.getmessage()); Pada command Edit private void jbutton3actionperformed(java.awt.event.actionevent evt) { String kode="update pelajaran set matkul='"+matkul.gettext()+"',sks='"+sks.gettext()+"' where kdmk='"+kdmk.gettext()+"'"; int edit=stat.executeupdate(kode); if(edit==1){ JOptionPane.showMessageDialog(this,"Data Berhasil Diperbaiki","informasi",JOptionPane.INFORMATION_MESSAGE); else{ JOptionPane.showMessageDialog(this,"Gagal Memperbaiki Data","informasi",JOptionPane.INFORMATION_MESSAGE); catch(sqlexception se){ Komunitas elearning IlmuKomputer.Com 5
JOptionPane.showMessageDialog(this,"Terjadi Kesalahan perintah : "+se.getmessage(),"criticsal",joptionpane.information_message); //System.err.println("Terjadi Kesalah Perintah sql : "+se.getmessage()); Pada command Delete private void jbutton4actionperformed(java.awt.event.actionevent evt) { String kode="delete from pelajaran where kdmk='"+kdmk.gettext()+"'"; int hapus=stat.executeupdate(kode); if(hapus==1){ JOptionPane.showMessageDialog(this,"Data Berhasil Dihapus","informasi",JOptionPane.INFORMATION_MESSAGE); else{ JOptionPane.showMessageDialog(this,"Gagal menghapus data","informasi",joptionpane.information_message); catch(sqlexception se){ JOptionPane.showMessageDialog(this,"Terjadi Kesalahan perintah : "+se.getmessage(),"criticsal",joptionpane.information_message); //System.err.println("Terjadi Kesalah Perintah sql : "+se.getmessage()); ----EOF Sehingga ketika di jalankan Komunitas elearning IlmuKomputer.Com 6
Penutup Setelah kita mempelajari materi diatas, ya memang materi diatas adalah materi dasar, tapi tiada salahnya jika kita selalu mengupdate dan refresh apa yang pernah kita pelajari. Bagi teman-teman yang menginginkan materi dan sudah mencari materi itu namum sulit untuk dicari, teman-teman semua dapat menghubungi saya melalui E-mail : arief_csp@yahoo.co.id Facebook : arief_digital@yahoo.co.id Website : http://www.ariefsusanto.at.ua Sebagian fungsi dan makna hidup kita adalah untuk saling berbagi dengan apa yang kita miliki demi kebaikan, dan kita semua adalah saudara. Live is challenge Referensi Biografi Penulis COMPUTER SERVICES PROVIDER Arief Susanto, lahir di Jakarta 29 Oktober. Saat ini tinggal di Bekasi. Memiliki hobi dalam dunia pendidikan baik itu dilembaga Formal maupun Informal. Saat ini masih mengikuti Pendidikan di STMIK, dalam Jurusan Sistem Informasi. Menulis, Sharing pengetahuan, bongkar pasang computer adalah hobbi yang saat ini saya lakukan. Saat ini saya menjadi Coordinator IPTEK di salah satu organisasi kampus. Setelah bekerja selama 2 tahun dan keluar kerja dari Lembaga Pendidikan Dibekasi sebagai Pengajar dan Staff Administrasi. Saat ini bekerja sebagai tenaga pengajar di salah satu SMK daerah Bekasi Pelajaran Teknik Komputer dan Jaringan, juga menjadi coordinator laboratorium Komputer Jaringam, disela-sela waktu kuliah Saya juga menjual Hardware dan Software, serta membuka Les Privat komputer. Yang kedepannya saya ingin menjadi Penulis dan Praktisi IT agar dapat lebih berbagi. Untuk saling sharing saya memiliki web http://www.ariefsusanto.at.ua dan silahkan bagi teman teman yang ingin sharing kirimkan e- mail ke arief_csp@yahoo.co.id Kita memang tidak dapat kembali kemasa lalu untuk memperbaiki kesalahan yang terjadi, namun kita mulai langkah baru untuk mencapai akhir yang lebih sukses nanti. Live is Challenge Orag yang cerdas adalah orang yang dapat mencerdaskan orang lain, bukan menghancurkan orang lain Komunitas elearning IlmuKomputer.Com 7