Java + MySQL Arief Susanto
[email protected] http://www.ariefsusanto.at.ua
Lisensi Dokumen: Copyright © 2003-2010 IlmuKomputer.Com 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 Copyright © 2003-2010 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 Copyright © 2003-2010 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"; try{ Class.forName(driver); } catch(ClassNotFoundException cnfe){ System.err.println("Class driver tidak ada : "+cnfe.getMessage()); } } public void bersih(){ kdmk.setText(""); matkul.setText(""); sks.setText(""); kdmk.requestFocus(); }
Klik 2 kai pada kdmk dan isi koding dibawah ini private void kdmkActionPerformed(java.awt.event.ActionEvent evt) { connect(); try{ con=DriverManager.getConnection(url+db,"root",""); stat=con.createStatement(); Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2010 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); bersih(); kdmk.requestFocus(); } }catch(SQLException se){ System.err.println("Terjadi Kesalaha perintah SQL : "+se.getMessage()); } }
Pada command Clear
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: bersih(); }
Pada command Add private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: connect(); try{ con=DriverManager.getConnection(url+db,"root",""); stat=con.createStatement(); String kode="insert into pelajaran ('"+kdmk.getText()+"','"+matkul.getText()+"','"+sks.getText()+"')"; int tambah=stat.executeUpdate(kode); if(tambah==1){ Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2010 IlmuKomputer.Com
values
4
JOptionPane.showMessageDialog(this,"Berhasil Menambah data","informasi",JOptionPane.INFORMATION_MESSAGE); System.out.println("1 data berhasil ditambahkan"); bersih(); kdmk.requestFocus(); }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) { // TODO add your handling code here: connect(); try{ con=DriverManager.getConnection(url+db,"root",""); stat=con.createStatement(); 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); bersih(); kdmk.requestFocus(); }else{ JOptionPane.showMessageDialog(this,"Gagal Memperbaiki Data","informasi",JOptionPane.INFORMATION_MESSAGE); } }catch(SQLException se){ Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2010 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) { // TODO add your handling code here: // TODO add your handling code here: connect(); try{ con=DriverManager.getConnection(url+db,"root",""); stat=con.createStatement(); 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); bersih(); kdmk.requestFocus(); }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 Copyright © 2003-2010 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 :
[email protected] Facebook :
[email protected] 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 email ke
[email protected] 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 Copyright © 2003-2010 IlmuKomputer.Com
7