JDBC dengan Microsoft Access (2)

Setelah setting ODBC, berikutnya kita bisa melakukan coding di Java. Adapun langkah-langkah untuk JDBC dengan Microsoft Access akan dipaparkan dan diberikan contoh di posting ini.

Secara umum, langkah-langkah untuk JDBC adalah sbb:

  1. Load driver JDBC
  2. Definisikan connection string yang akan digunakan
  3. Bangun koneksi dengan database
  4. Buat sebuah objek dari class Statement
  5. Jalankan query
  6. Proses hasil query (untuk query select)
  7. Tutup koneksi

Agar tidak bingung, langsung saja kita lihat implementasinya.

Pertama, sebelum memulai langkah-langkah di atas, kita harus mengimpor dulu package yang memuat JDBC, yaitu java.sql.

import java.sql.*;

Setelah itu, dapat kita praktekkan langkah-langkah JDBC.

1. Load driver JDBC

try
{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}
catch(ClassNotFoundException e)
{
System.out.println (“Gagal load driver “+e);
}

2. Definisikan connection string yang akan digunakan

Pada JDBC dengan Microsoft Access, connection string-nya dapat kita tuliskan jdbc:odbc:NamaDataSource. Nama data source ini adalah seperti yang kita buat di post sebelumnya. Misalnya kita ingin menggunakan data source mahasiswa, kita dapat menuliskannya:

String connStr = “jdbc:odbc:mahasiswa”;

3. Bangun koneksi dengan database

Lakukan instansiasi objek dari class Connection.

Connection koneksi = DriverManager.getConnection(connStr);

4. Buat sebuah objek dari class Statement

Query akan dikirimkan ke database melalui objek class Statement. Objek dari class Statement diinstansiasi dengan memanggil method createStatement() oleh objek dari class Connection.

/* Contoh (1): */
String sql = “create table dataMahasiswa (NIM varchar(10) primary key, Nama varchar(20), alamat varchar(30), penghasilanOrtu number(10,2)) “;
Statement stmt = koneksi.createStatement();

/* Contoh (2) */:
String sql = “select * from dataMahasiswa”;
Statement stmt = koneksi.createStatement();

5. Jalankan query

Query yang kita kirimkan akan dieksekusi. Eksekusi query untuk DDL dan DML dapat dilakukan dengan memanggil method executeUpdate(String sql). Sementara itu, query select dapat dipanggil dengan executeQuery(String sql).

Pada contoh (1) di atas kita menggunakan DDL. Maka dari itu, kita panggil method executeUpdate.

stmt.executeUpdate(sql);

Sementara itu, jika kita menggunakan SQL pada contoh (2), kita panggil method executeQuery. Hasilnya ditampung di sebuah result set sehingga nantinya dapata kita tampilkan di layar.

ResultSet rs = stmt.executeQuery(sql);

6. Proses hasil query (untuk query select)

Untuk menampilkan keseluruhan hasil SQL select, kita dapat menggunakan perulangan sebanyak baris query yang dikembalikan. Untuk memilih kolom/ field mana yang ingin kita tampilkan, kita bisa menuliskan getZZZ (ZZZ -> sesuai tipe datanya) nomor urut kolom ketika didefinisikan, maupun dengan memanggil nama kolomnya.

Misalnya, tabel dataMahasiswa didefinisikan seperti pada contoh (1). Berarti urutan kolomnya adalah NIM (urutan 1), Nama (urutan 2), alamat (urutan 3), dan penghasilanOrtu (urutan 4). Jika kita ingin menampilkan semuanya, kita dapat menuliskan:

while(rs.next()) // selama belum sampai record terakhir
{
System.out.println(rs.getString(1)); // menampilkan NIM
System.out.println(rs.getString(2)); // menampilkan Nama
System.out.println(rs.getString(3)); // menampilkan alamat
System.out.println(rs.getInt(4)); // menampilkan penghasilanOrtu
System.out.println(); // memberi jarak dengan record selanjutnya
}

7. Tutup koneksi

Terakhir, setelah kita mengeksekusi SQL, kita dapat menutup dengan memanggil method close menggunakan objek dari class Connection:

koneksi.close();

Yeps, that’s all the steps! Gampang kan? ^^

Bisa dicoba sendiri di rumah :D

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