Monday, July 9, 2018

Menggunakan Database MS.Access Pada Aplikasi Java

Penggunaan Database MS.Access di JAVA

Hingga Java versi 1.7 kita masih bisa menggunakan library jdbcOdbcDriver, namun mulai Java versi 1.8  fitur ini dihapus dan untuk kita yang hendak menggunakan database seperti access harus menggunakan library ucanaccess.  Pada kesempatan ini saya akan menshare cara menggunakan database MS.Access pada aplikasi java. Untuk programer yang menggunakan bahasa VB.Net sudah umum diketahui, mudah untuk menggunakan jenis database Access karena sama-sama dibuat oleh Microsoft. Namun untuk pengguna bahasa java harus menggunakan prosedur tambahan dengan menggunakan library ucanaccess dan jackcess agar dapat menggunakan jenis database ini.

Tutorial Menggunakan ucanaccess & jackcess

Langkah-langkah penggunaanya antara lain:
  • Pertama-tama kita buat database access yang akan kita gunakan sesuai dengan struktur  aplikasi yang akan kita buat.
ucanaccess-jackcess-di-java-1
Database design di Ms.Access

  • Sertakan library yang diperlukan dalam project yang sedang kita buat,bila agan menggunakan netbeans bisa dengan mengclick kanan libaries kemudian pilih add JAR/Folder. Dan untuk library yang diperlukan dapat agan unduh di mari
ucanaccess-jackcess-di-java-2
Cara memasukan library di project

  • Buat Class CryptCodecOpener pada project aplikasi yang kita buat dan cukup copas script berikut: 
import java.io.File;
import java.io.IOException;
import net.ucanaccess.jdbc.JackcessOpenerInterface;
import com.healthmarketscience.jackcess.CryptCodecProvider;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;


public class CryptCodecOpener implements JackcessOpenerInterface{
    @Override
 public Database open(File fl,String pwd)throws IOException{
     DatabaseBuilder dbd = new DatabaseBuilder(fl);
     dbd.setAutoSync(false);
     dbd.setCodecProvider(new CryptCodecProvider(pwd));
     dbd.setReadOnly(false);
     return dbd.open();
}
}
  • Buat fungsi koneksi ke database dengan listing script kurang lebih seperti berikut:
void setKoneksi(){
        
        try {
                                                  conn=DriverManager.getConnection("jdbc:ucanaccess://namaDatabase.accdb;jackcessOpener=CryptCodecOpener","user","password");
        } catch (SQLException ex) {
            System.err.println("Error" + ex);
        }
    }

Untuk namaDatabase sesuaikan dengan nama database yang agan gunakan serta usahakan disertakan dalam folder dist pada project agan agar tidak terjadi error path pada aplikasi agan, dan dapat juga disertakan namaPackage project agan, seperti berikut:
  ("jdbc:ucanaccess://namaDatabase.accdb;namaPackage.jackcessOpener=CryptCodecOpener","user","password");

, sedangkan untuk "user" opsional dapat diisi atau tidak sedangkan password isi dengan password yang kita set pada database microsoft access kita. Apabila agan tidak menggunakan password, agan dapat menghapus parameter jackcessOpener.
Selanjutnya tinggal gunakan query CRUD sql biasa untuk diterapkan dalam aplikasi yang kita buat. Demikian langkah-langkah penggunaan library ucanaccess dan jackcess untuk database access di bahasa java, semoga bermanfaat!!

0 comments:

Post a Comment