Anda di halaman 1dari 7

Java + MySQL

Arief Susanto
arief_csp@yahoo.co.id
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 : untuk memberihkan textfield pada Kode Matakuliah, Matakuliah, SKS


Add : menambahkan data ke dalam database
Edit : untuk memperbaiki data yang pernah dibuat
Delete : 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
Copyright 2003-2010 IlmuKomputer.Com
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


Copyright 2003-2010 IlmuKomputer.Com
--------------------------------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 3


Copyright 2003-2010 IlmuKomputer.Com
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 values
('"+kdmk.getText()+"','"+matkul.getText()+"','"+sks.getText()+"')";
int tambah=stat.executeUpdate(kode);
if(tambah==1){

Komunitas eLearning IlmuKomputer.Com 4


Copyright 2003-2010 IlmuKomputer.Com
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 5
Copyright 2003-2010 IlmuKomputer.Com
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 6


Copyright 2003-2010 IlmuKomputer.Com
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


Copyright 2003-2010 IlmuKomputer.Com

Anda mungkin juga menyukai