Pages

Search

 

22 March 2009

[Database] Access Database (mdb) and 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)

    ~ Pilih tab User DSN - Add
    ~ Pilih Select

    Select Database

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

    Database Source Name

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

    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.

No comments: