Skip to main content

Pemrograman Database Dengan Java dan Ms.Access

Download source code disini mirror1
Download data base disini mirror1

1. Membuat database dengan Access
Tahapan dalam membuat database:
1. Buka Ms.Access anda
2. Pilih menu File --> New --> Blank Database

3. Pilih lokasi penyimpanan pada drive C: (anda boleh mengganti tempat penyimpanan sesuai dengan keingginan anda)

4. Buat Folder baru dengan nama Java-access


5. setelah folder tercipta, anda buat folder baru dengan nama database dalam forlder tsb.
6. Ubah file Name dengan data.mdb

2. Mendesign Tabel
Untuk membuat table double klik pada Create table in Design View, seperti gambar diatas.
a. tabel tbUser
- ID (AUTONUMBER, PRIMARYKEY)
- uSERNAME (TEXT 20)
- PASSWORD (TEXT 20)

b. tabel tbBarang
- KODE_BRG (TEXT 6, PRIMARYKEY)
- NAMA (TEXT 30)
- HARGA (NUMBER)
- JUMLAH (NUMBER)

c. tabel tbTrans
- KODE_TRANS (TEXT 10, PRIMARYKEY)
- TANGGAL (DATE/TIME (SHORT DATE))
- USER (TEXT 20)
d. tabel tbTransDetail
- KODE_TRANS (TEXT 10)
- KODE_BRG (TEXT 6)
- JUMLAH (NUMBER)


3. Mengisikan Data User
Double klik pada tbUser
isikan data berikut:
ID : (JANGAN DI ISI KARENA MENGGUNAKAN AUTONUMBER)
USERNAME : ADMIN
PASSWORD : ADMIN

4. MEMBUAT KONEKSI ODBC PADA WINDOWS
a. Klik pada START --> RUN, kemudian ketikkan perintah ODBCAD32

b. Setelah muncul window ODBC, Klik tombol Add

c. Pada window Create New Data Source, pilih Microsoft Access Driver(*.mdb) dan klik tombol Finish

d. Isi Data Source Name dengan java-access

e. Klik tombol Select Untuk Memilih database access yang sudah kita buat di folser c:/Java-access/Database/, kemudian tekan tombol OK

f. Tekan tombol Ok untuk mengakhiri membuat koneksi ODBC
g. Tutup Jendela ODBC (Klik tombol OK)

5. Membuat Project dengan Netbeans(saya menggunakan netbeans 6.7 RC2)
a. Buka netbeans anda (jika belum punya silahkan download dulu disini)
b. Pilih Menu File Pilih New Project

c. Setelah muncul window new project, pilih java pada menu kategori
d. Pilih Java Aplication pada menu Project, kemudian klik tombol Next
e. Ganti Project Name dengan JavaAccess
f. Ubah Project Location ke folder java-access yang telah kita buat diawal tadi dengan klik tombol Browse...
g. Tekan tombol klik untuk mengakhiri pembuatan project


6. Membuat class Koneksi
a. klik kanan pada project (JavaAccess)
b. Plih New --> Java Class

c. Ubah Nama Class dengan koneksi

d. Ubah Pakage pada javaaccess, klik tombol Finish
Berikut source class koneksi.java:
/*
* Program ini dibuat oleh Rachmad Hadi Wijoyo
* anda boleh mengunakan dan mendistribusikan dengan bebas
* asalkan tidak mengubah license ini
* copyright by Rachmad Hadi Wijoyo
*/

package javaaccess;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
*
* @author Rachmad
*/
public class koneksi {
public static void koneksiDatabase() {

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException cnf) {}
try {
con = DriverManager.getConnection("jdbc:odbc:java-access",
"", "");
System.out.println("Koneksi Sukses");
}
catch (SQLException se) {
System.out.println("Koneksi gagal : " + se);
JOptionPane.showMessageDialog(null, "Koneksi GAGAL!!");
}
catch (Exception e) {}
}
public static Connection con;
}

7. Membuat Form frmLogin


a. klik kanan pada project (JavaAccess)
b. Plih New --> jFrameForm

c. Ubah Nama Class dengan frmLogin
d. Ubah Pakage pada javaaccess, klik tombol Finish
e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code

f. Buat Form seprti gambar dibawah:

g. Ubah nama dari masing komponen sbb: (melalui klik kanan dan pilih properties)
- jTextField1 = txUsername
- jPasswordField1 = txPasword
- jButton1 = btLogin
- jButton2 = btCancel
h. Ubah text dari masing komponen sbb: (melalui klik kanan dan pilih properties)
- jTextField1 = (kosong)
- jPasswordField1 = (kosong)
- jButton1 = Login
- jButton2 = Cancel
i. Ubah kostruktor frmLogin menjadi :
public frmLogin() {
initComponents();
koneksi.koneksiDatabase();
}
j. Double klik pada tombol cancel dan isikan perintah: System.exit(0);
k. Double klik pada tombol Login dan isikan perintah: Login();
l. tambahkan perinta berikut: ( tepat dibawah pakage javaaccess)
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
m. Tambahkan Varible berikut:( pada akhir source (// End of variables declaration) )
public Statement stat;
public ResultSet set;
n. buat fungsi Login, berikut perintahnya:
public void Login(){
try {
String hasil="0";
String sql = "Select count(*) as jml from tbUser where username = '"+txUserName.getText().trim()+"' "+
"and password='"+txPassword.getText().trim()+"' ";

stat = koneksi.con.createStatement();

set = stat.executeQuery(sql);
set.next();
hasil = set.getString("jml");

if (Integer.valueOf(hasil)> 0){
System.out.println("Login Sukses!");
new frmMain().setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "Login GAGAL");
System.out.println("Login GAGAL");
}
System.out.println("isi jml :"+hasil);


}
catch (Exception e) {
System.out.println("Kesalahan : "+e.toString());
}
}
o. Tambahkan printah berikut pada class Main.java (pada void main)
frmLogin.setVisible(true);


8. Membuat Form frmMain
a. klik kanan pada project (JavaAccess)
b. Plih New --> jFrameForm
c. Ubah Nama Class dengan frmMain
d. Ubah Pakage pada javaaccess, klik tombol Finish
e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code.

pada menu tab properties pilih defaultCloseOperation ubah menjadi DISPOSE
f. Buat Form seprti gambar dibawah:

g. Tambahkan Menubar dan tambahkan menu item dengan klik kanan menubar pilih add from paletee (ulaingi sebanyak 3x)
Ubah Text dari masing MenuItem sbb: (melalui klik kanan dan pilih Edit Text)

- jMenuItem1 = Input Barang
- jMenuItem2 = Transaksi
- jMenuItem3 = Exit

h. Isikan perintah dari masing MenuItem sbb: (melalui double klik pada MenuItem)
- jMenuItem1 = new frmInputBarang.setVisible(true);
- jMenuItem2 = new frmTransaksi.setVisible(true);
- jMenuItem3 = dispose();

9. Membuat Form frmInputBarang

a. klik kanan pada project (JavaAccess)
b. Plih New --> jFrameForm
c. Ubah Nama Class dengan frmInputBarang
d. Ubah Pakage pada javaaccess, klik tombol Finish
e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code.

pada menu tab properties pilih defaultCloseOperation ubah menjadi DISPOSE
f. Buat Form seprti gambar dibawah:

g. Ubah nama dari masing komponen sbb: (melalui klik kanan dan pilih properties)
- jTextField1 = txKode
- jTextField2 = txNama
- jTextField3 = txHarga
- jTextField4 = txJumlah
- jButton1 = btNew
- jButton2 = btEdit
- jButton3 = btDelete
- jButton4 = btSave
- jButton5 = btCancel
- jButton6 = btExit
h. Isikan perintah dari masing Tombol sbb: (melalui double klik pada Tombol)
- btNew
btNew.setEnabled(false);
btEdit.setEnabled(false);
btExit.setEnabled(false);
btDelete.setEnabled(false);
btSave.setEnabled(true);
btCancel.setEnabled(true);

txKode.setEnabled(true);
txNama.setEnabled(true);
txHarga.setEnabled(true);
txJumlah.setEnabled(true);
txKode.setText("");
txNama.setText("");
txHarga.setText("");
txJumlah.setText("");
txKode.requestFocus();
vSave = true;
- btEdit
btNew.setEnabled(false);
btEdit.setEnabled(false);
btExit.setEnabled(false);
btDelete.setEnabled(false);
btSave.setEnabled(true);
btCancel.setEnabled(true);

txKode.setEnabled(false);
txNama.setEnabled(true);
txHarga.setEnabled(true);
txJumlah.setEnabled(true);
txKode.requestFocus();
vSave = false;
- btDelete =
if(JOptionPane.showConfirmDialog(null,"Anda Yakin Akan Menghapus Data Ini? ","Peringatan",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION)
{
Delete();
}
- btSave
Save();
btNew.setEnabled(true);
btEdit.setEnabled(true);
btExit.setEnabled(true);
btDelete.setEnabled(true);
btSave.setEnabled(false);
btCancel.setEnabled(false);

txKode.setEnabled(false);
txNama.setEnabled(false);
txHarga.setEnabled(false);
txJumlah.setEnabled(false);
btNew.requestFocus();
- btCancel
btNew.setEnabled(true);
btEdit.setEnabled(true);
btExit.setEnabled(true);
btDelete.setEnabled(true);
btSave.setEnabled(false);
btCancel.setEnabled(false);

txKode.setText("");
txNama.setText("");
txHarga.setText("");
txJumlah.setText("");
txKode.setEnabled(false);
txNama.setEnabled(false);
txHarga.setEnabled(false);
txJumlah.setEnabled(false);
btNew.requestFocus();
- btExit
dispose();
i. Buat variable berikut
boolean vSave;
DefaultTableModel model;
Object data[] = new Object[10];
Statement stat;
ResultSet rs;
String sql_query="select * from tbBarang;";
j. Buat fungsi tampil dengan perintah berikut:
public void tampil(){

try{
if(jTable1.getRowCount()>0){
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"Kode", "Nama", "Harga", "Jumlah"
}
));
}
stat= koneksi.con.createStatement();

rs = stat.executeQuery(sql_query);
model = (DefaultTableModel)jTable1.getModel();

while (rs.next()){
for (int i=0;i<4;i++){ stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" nama="'" harga ="+txHarga.getText()+ " jumlah= "+txJumlah.getText()+ " kode_brg =" '" stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" kode =" '" rs =" stat.executeQuery(">

Comments

  1. TRIMS BUAT REFRENSI....

    ReplyDelete
  2. Absen dulu mas lama gak mampir :D

    ReplyDelete
  3. Mas ini programnya blom selesai ya?
    kok pas saya jalanin frame transaksinya gak bisa dimunculin?? kenapa ya???

    Thanks bwt arahannya

    ReplyDelete
  4. Thanks bwt referensinya

    ReplyDelete
  5. mas, tolong source code lengkapnya dong.. saya menggunakan blueJ untuk aplikasi java'nya.. bukan netbean, jadi musti nulis satu per satu kode sourcenya.. terimakasih..

    ReplyDelete
  6. mas,,bisa minta sampai akhir gak? untuk referensi tugas besar..terima kasih..

    ReplyDelete
  7. mantaf gan...
    ane mau tanya kalo penggunaannya dengan bluej gimana ya..? :D

    ReplyDelete
  8. gan, code buat tombol cari-nya mana..ditunggu

    ReplyDelete
  9. ini seh netbeans ..bukan blue j.. wkwkwkwk

    ReplyDelete
  10. kk punyaku masih mengalami eror saat loginnya, padahal saat di run dia sudah sukses tp saat loginnya di jalankan tertulis kesalahan seperti di bawah.
    tolong solusinya donk kk.
    run:
    Koneksi Sukses
    Kesalahan : java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    ReplyDelete
    Replies
    1. coba anda cek syntax sql untuk loginnya sudah benar atau belum, semoga membantu..

      Delete
  11. makasih banyak mas...

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. Matur thanks mas...it's work, compiled and modified in BlueJ, good ref for research :)

    ReplyDelete
  14. Hingga java 1.7 odbc masih digunakan namun mulai java 1.8 fitur ini dihapus,untuk mengkoneksikan database access dengan aplikasi java cara terupdate bisa ditelusuri di sini

    ReplyDelete
  15. Bang program aku masih error.. pada saat udah bisa tp pas login error

    ReplyDelete
  16. Bang punya ku msih error. saat run udh bisa. Tp pas login ngg mlah error

    ReplyDelete

Post a Comment

Popular posts from this blog

Membuat SMS Gateway Dengan Java dan Mysql (Making SMS GATEWAY with Java and Mysql) part1

source code bisa didownload disini mirror1 SMS (Short Messaging Services) Data SMS (Short Messaging Services) yang kita kirim atau yang kita terima sebenarnya memiliki format tersendiri untuk dapat diterjemahkan oleh sebuah mobile phone. Format atau mode yang dipakai untuk mengirim dan menerima SMS sebenarnya ada dua yaitu mode text dan mode PDU (Protocol Data Unit). Akan tetapi, sistem mode text tidak didukung oleh semua operator GSM maupun terminal. 1. Text Mode Mode ini adalah cara termudah untuk mengirim pesan. Pada mode teks pesan yang kita kirim tidak dilakukan konversi. Teks yang dikirim tetap dalam bentuk aslinya dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Sesungguhnya, mode teks adalah hasil encode yang direpresentasikan dalam format PDU. Kelemahannya, kita tidak dapat menyisipkan gambar dan nada dering ke dalam pesan yang akan dikirim serta terbatasnya tipe encoding. 2. PDU (Protocol Data Unit) Mode PDU mode adalah format message dalam hek

Menampilkan Bilangan prima sebanyak N bilangan

Cara simpel aja kok untuk tampilin bilangan prima, nah langsung aja ke codenya: public class BilanganPrima{ /**Main method*/ public static void main(String[] args) { int jumBilPrima; int counter = 1; // Counter penghitung jumlah bilangan Prima int bilangan = 2; // Bilangan yang akan diperiksa, apakah // merupakan bilangan prima atau bukan. // Variabel ini diinisialisasi dengan 2 // karena merupakan bilangan Perima pertama. // Selanjutnya bilangan ini akan diupdate // dengan bilangan berikutnya (3,4,5,..) boolean testPrima = true; // Kondisi yang akan menyatakan // suatu bilangan sebagai Prima // atau bukan. System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " + "PERTAMA"); System.out.println("----------------------------