Skip to content
28 Desember 2008 / Jeffrey Hermanto Halimsetiawan

Access Database (mdb) to Java Connectivity


Mungkin banyak yang masih bingung (termasuk saya), cara untuk mengkoneksikan database access (.mdb) dengan Java. Nah di sini, saya akan mencoba untuk mengulas langkah-langkahnya.

  1. Buat database Access dengan format .mdb, misalnya : hospital.mdb
    Misalnya, dalam hospital.mdb terdapat tabel Dokter terdapat field-field sebagai berikut :
    ID Nama Alamat Telp Golongan_ID Spesialisasi_ID ShiftKerja_ID
  2. Membuat ODBC
    ODBC merupakan aturan yang digunakan untuk mengakses sebuah database. Caranya :
    ~ Start – Control Panel – Administrative Tools – Data Sources(ODBC)

    Data Sources (ODBC)

    Data Sources (ODBC)

    ~ Pilih tab User DSN – Add
    ~ Pilih Select

    Select Database

    Select Database

    ~ Pilih OK
    ~ Isi textbox Database Source Name, misalnya hospital

    Database Source Name

    Database Source Name

    ~ Klik Advanced, kemudian isi textbox Login Name dan Password misalnya: Login Name –> admin dan Password –> admin

    Login Name and Password

    Login Name and Password

    ~ Klik OK
    ~ Kemudian klik OK lagi, dan pada User Data Sources akan muncul ‘hospital’

  3. Membuat codingan javanya
    Contohnya seperti ini:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    /**
     *
     * @author Jeffrey
     */
    public class Main {
        private class tes{
    
        }
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String cs = "jdbc:odbc:hospital;uid='admin';pw='admin";
                Connection cn = DriverManager.getConnection(cs);
                String qry = "SELECT * FROM Dokter";
                Statement stm = cn.createStatement();
                ResultSet rs = stm.executeQuery(qry);
                while(rs.next()) {
                    System.out.println("ID : "+rs.getString("ID"));
                    System.out.println("Nama : "+rs.getString("Nama"));
                    System.out.println("Alamat : "+rs.getString("Alamat"));
                }
                cn.close();
           } catch (Exception ex) {
               ex.printStackTrace();
           }
        }
    
    }

Ya, program diatas akan menampilkan query : “SELECT * FROM Dokter”, yaitu: mengambil semua record pada tabel Dokter. Kemudian,

           while(rs.next()) {
                System.out.println("ID : "+rs.getString("ID"));
                System.out.println("Nama : "+rs.getString("Nama"));
                System.out.println("Alamat : "+rs.getString("Alamat"));
            }

hanya akan menampilkan field ID, Nama dan Alamat dari record-record pada tabel Dokter.

  1. uchy / Jan 3 2009 18:45

    em… klo pake JCreato r + MySQL punya contohnya nda???

    • Jeffrey Hermanto / Jan 8 2009 10:35

      OK, nanti coba saya usahakan posting pake MySQL..
      dtunggu dl y..

  2. dexza / Mar 17 2009 13:49

    mas kalu tabelnya 3 itu code untuk String qry = “SELECT * FROM Dokter”; gimana mas

    • Jeffrey Hermanto / Mar 17 2009 21:04

      y tinggal dganti aja kan querynya, misal :
      String qry = “SELECT Dokter.Nama, Pasien.Nama, Perawat.Nama FROM Dokter,Pasien,Perawat WHERE Pasien.Dokter_ID = Dokter.ID AND Pasien.Perawat_ID = Perawat.ID”;
      Statement stm = cn.createStatement();
      ResultSet rs = stm.executeQuery(qry);

      tinggal diubah aja string querynya..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: