Posted by: kholis12 | 08/01/2014

Membuat Program Sederhana Menggunakan Java dengan Database Ms. Acces

Okey kita lanjutkan lagi Tutorial Java ini, walaupun sebenarnya penulis juga masih belajar, tapi apa salahnya kita berbagi ilmu walaupun sedikit dan mudah-mudahan bermanfaat.

Langsung ke pembahasan, program sederhana ini saya ambil dari salah satu form program yang saya buat, yaitu form Data User. Silakan anda buat design Form tersebut seperti ini..
form

Pastikan nama form disesuaikan biar program bisa jalan, form ini saya beri nama F_User.

Setelah anda buat form seperti diatas langkah selanjutnya mengisikan koding-koding ke dalam form, namun anda harus membuat database Ms. Acces terlebih dahulu dengan struktur seperti berikut:

database

Perlu diingat, pada saat membuat database pastikan tersimpan dengan file type Ms. Acces 2010(.mdb). Sehabis anda koneksi database tersebut ke program java, untuk cara mengkoneksikan anda bisa liat dipembahasan tentang cara mengkoneksikan Database Ms. Access ke Java.

Langkah selanjutnya anda membuat dua class, yaitu class Koneksi dan class User (Class methode untuk eksekusi pada class F_User), berikut koding untuk class Koneksi:

koneksi

dan untuk class Usernya anda ketikan seperti berikut:

package User;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class User {
Koneksi kon=new Koneksi();

public User(){
kon.setKoneksi();
}

public String kd_user,nm_user,passwd,status;
protected void setid(String value)
{
kd_user=value;
}
protected String getid()
{
return kd_user;
}
protected void setnama(String value)
{
nm_user=value;
}
protected String getnama()
{
return nm_user;
}
protected void setpassword(String value)
{
passwd=value;
}
protected String getpassword()
{
return passwd;
}
protected void setstatus(String value)
{
status=value;
}
protected String getstatus()
{
return status;
}

public DefaultTableModel getTabel()
{
String nama[]={“kd_user”,”nm_user”,”passwd”,”status”};
DefaultTableModel dtm=new DefaultTableModel(null,nama);
try{
kon.rs=kon.st.executeQuery(“Select * from user order by kd_user”);
String[]data=new String[4];
while (kon.rs.next())
{
data[0]=kon.rs.getString(1);
data[1]=kon.rs.getString(2);
data[2]=kon.rs.getString(3);
data[3]=kon.rs.getString(4);
dtm.addRow(data);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,”Error Tabel :”+ e);
}
return dtm;
}

public boolean cariUser()
{
boolean cari=false;
try{
kon.rs=kon.st.executeQuery(“select * from user where kd_user='” + this.kd_user + “‘”);
if(kon.rs.next())
{
this.nm_user=kon.rs.getString(“nm_user”);
this.passwd=kon.rs.getString(“passwd”);
this.status=kon.rs.getString(“status”);
cari=true;
}
else
{ this.nm_user= “”;
this.passwd=””;
this.status=””;
}
}catch(Exception e)
{ JOptionPane.showMessageDialog(null,”Error Cari Kode User “+e);
cari=false; }
return cari; }

public boolean insert(){
boolean x=false;
try
{
kon.st.executeUpdate(“INSERT INTO user(kd_user,nm_user,passwd,status)”
+ “values(‘”+this.kd_user+”‘,'”+this.nm_user+”‘,'”+this.passwd+”‘,'”+this.status+”‘)”);
x=true;
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,”Data tidak Tersimpan”+e);
x=false;
}
return x;}

public boolean delete(){
boolean x=false;
try{ kon.st.executeUpdate(“delete from user where kd_user='” +this.kd_user+”‘ “);
x=true;
}catch(Exception e){
System.out.println(e.getMessage());x=false;
}
return x; }

public boolean update(){
boolean x=false;
try{
kon.st.executeUpdate(“update user set status='” +this.status+”‘,nm_user='”+this.nm_user+”‘,passwd='”
+this.passwd+”‘ where kd_user='”+this.kd_user+”‘”);
x=true;
}catch(Exception e)
{
JOptionPane.showMessageDialog(null,”Error Perintah “+e);
x=false;
}
return x;
}
}

Catatan

pada saat membuat form, class koneksi dan class User pastikan membuat dalam satu package dengan nama package User.

Kalau sudah terbuat kedua class tersebut, anda kembali ke form untuk mengisikan koding-koding, sehingga form tersebut bisa berjalan dengan semestinya.

1. Pada form anda ketikan koding sebagai berikut:

package User;

import javax.swing.JOptionPane;

public class F_User extends javax.swing.JFrame {

public F_User() {
initComponents();
pasif();
awal();
}

User usr= new User();

void bersih()
{
tid.setText(“”);
tnama.setText(“”);
tpass.setText(“”);
tstatus.setText(“”);
}

void pasif()
{
tid.setEnabled(false);
tnama.setEnabled(false);
tpass.setEnabled(false);
tstatus.setEnabled(false);
}

void aktif()
{
tid.setEnabled(true);
tnama.setEnabled(true);
tpass.setEnabled(true);
tstatus.setEnabled(true);
}

void awal()
{
bersih();
pasif();
bsimpan.setEnabled(false);
bbatal.setEnabled(false);
binput.setEnabled(true);
bcari.setEnabled(true);
bedit.setEnabled(false);
bhapus.setEnabled(false);
bexit.setEnabled(true);
bupdate.setEnabled(false);
tbUser.setModel(usr.getTabel());
}

2. Pada Command Button Tambah, anda klik kanan-> events-> actions-> actionsperfomed, terus ketikan koding sebagai berikut:

btambah

3. Pada Command Button Simpan, langkahnya sama seperti diatas anda ketikan koding simpan sebagai berikut:

bsimpan

4. Pada Command Button Cari, anda ketikan koding seperti ini:

bcari

5. Pada Command Button Edit, Ketika koding seperti gambar di bawah ini:

bedit

6. Pada Command Button Update, Silakan isi kodingnya seperti dibawah ini:

bupdate

7. Pada Command Button Hapus, seperti ini:

bhapus

8. Pada Command Button Batal, ketikan sebagai berikut:

bbatal

9. Pada Command Button Keluar, silakan anda keluar dari ruangan anda..🙂

sebagai berikut:

bexit

Okeyyyy, programnya sudah selasai kita buat, tinggal anda test apakah programnya bisa running.

Sekian dulu untuk tutorial Program sederhana dengan menggunakan database Ms. access, tunggu tutorial berikutnya yaitu program sederhana dengan menggunakan database MySQL.

Okey sampai ketemu ditutorial berikutnya…

*catatan: pada command button ada yang tidak running, silakan anda perbaiki dan anda kembangkan program sederhana tersebut, sehingga menjadi program yang sempurna.

**Catatan: Kepada kak Fajar Agustin sebelumnya saya minta maaf program yang kakak beri, saya share ke blog saya dan saya ucapkan terima kasih atas ilmu yang kakak berikan kepada saya.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: