Laporan praktikum modul 5 (pemrogrman database dengan odbc)

18
LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN 2 MODUL V PEMROGRAMAN DATABASE DENGAN ODBC DISUSUN OLEH NAMA : DEVI NIM : 2012081043 KELAS : TI2012A

Transcript of Laporan praktikum modul 5 (pemrogrman database dengan odbc)

Page 1: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

LAPORAN PRAKTIKUMBAHASA PEMROGRAMAN 2

MODUL VPEMROGRAMAN DATABASE DENGAN ODBC

DISUSUN OLEHNAMA : DEVINIM : 2012081043KELAS : TI2012A

LABORATORIUM KOMPUTERFAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN2014

Page 2: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

I. DASAR TEORI

OPEN DATABASE CONNECTION(ODBC)

1. Pengertian ODBC

ODBC merupakan antarmuka Microsoft yang strategis untuk

mengakses data yang beraneka ragam dalam standar relasional maupun

non Relasional Database Management System (RDBMS).

ODBC berbasiskan pada Call Level Interface yang dispesifikasikan

pada SQL Access Group. Pada umumnya ODBC standart API berjalan

pada Windows 9x, dan mampu mengakses sumber data baik local maupun

jarak jauh (remote) dengan menggunakan driver ODBC.

Cukup banyak konsep utama dalam ODBC yang aktif dalam dunia

computer yang memberikan antarmuka produk yang netral. Perlu

diketahui ODBC adalah spesifikasi standar API (Aplication Programming

Interface) yang berdiri sendiri pada suatu database atau Sistem operasi.

ODBC merupakan protocol standar atau penghubung yang

dikembangkan oleh Microsoft untuk mengakses SQL database dan sangat

mendukung driver database yang sifatnya independent terhadap produk-

produk database lainnya.

Prinsipnya ODBC diperlukan sebagai penghubung atau jembatan

dengan berbagai database server untuk dapat melakukan komunikasi.

Developer khususnya ODBC mengembangkan dan mengimplementasikan

driver pada fungsi-fungsi driver untuk data access di dalam DBMS

independent, dan dapat melakukan koneksi ke back end database

manapun. Namun hal ini juga bergantung pada vendor pembuatnya,

sepanjang database yang digunakan masih sama. (Riyanto, 2003).

ODBC bagaimanapun juga mengurangi kebutuhan software vendor

independent dan perusahaan-perusahaan yang mempelajari multiple

aplikasi program interface.

ODBC mengingat perannya yang cukup penting, dituntut untuk

bersifat universal dalam melakukan pengolahan data. Salah satu tujuannya

adalah agar pengembang aplikasi dapat menggunakan aplikasi untuk

Page 3: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

melakukan perintahperintah query seperti mengakses dan menampilkan

data, memodifikasi beberapa data serta perintah-perintah lainnya.

ODBC merupakan bagian dari arsitektur Microsoft Windows Open

Service. Dukungan terhadap ODBC merupakan syarat memungkinkan

teknologi pada masa mendatang, dalam waktu yang relative singkat,

ODBC mempunyai kedudukan yang sangat penting di dunia industri.

Seiring dengan perkembangannya saat ini, ODBC sudah mampu

berjalan dalam membangun aplikasi di atas protocol pada LAN (Local

Area Network). Meski hal ini sudah biasa dilakukan, yang utama sekarang

adalah bagaimana hendak memanipulasi database yang diselesaikan

dengan menggunakan ODBC, Penyelesaian itu menggunakan “Three-tier”

ODBC, yang mana dalam hal ini mampu menjadikan Gateway seolah-olah

merupakan satu layanan database.

2. Arsitektur ODBC

Database open-source yang digunakan adalah MySQL, seperti pada Gambar

dibawah ini . Arsitektur ODBC pada database MySQL berikut ini.

a. Aplication (Aplikasi)

Aplikasi adalah suatu program untuk memanggil ODBC API dalam

mengakses suatu data dari MySQL server. Dalam komunikasi, Aplikasi

dengan Driver Manager menggunakan standar ODBC. Aplikasi tidak

menggunakan pemeliharaan dimana data disimpan akan tetapi dengan cara

Page 4: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

mengkonfigurasikan sistem untuk mengakses data. Mekanisme dalam

hubungan ini hanya membutuhkan DSN. Beberapa fungsi pada semua

aplikasi umumnya tidak semua persoalan bisa dikerjakan dengan

menggunakan ODBC. Tugas-tugas yang dikerjakannya antara lain:

1) Menyeleksi atau menampilkan pada MySQL menghubungkan dengan

MySQL.

2) Mengirim perintah-perintah SQL untuk dijalankan.

3) Mendapatkan kembali

4) hasil yang diminta sesuai dengan pernyataan SQL yang dibuat.

5) Proses peringatan (error), jika tidak ditemukan data.

6) Melakukan atau mengulang kembali transaksi menyertakan perintah

SQL.

7) Memutuskan koneksi dengan MySQL Server.

Fungsi utama pada aplikasi digunakan oleh ODBC untuk mengirim

perintah SQL atau persoalan untuk mendapatkan hasil (result) sesuai

(perintah) statement.

b. Driver Manager

Driver Manager adalah library untuk mengatur komunikasi antara aplikasi

dan driver yang mengatur driver database ODBC. Proses yang terjadi pada

driver-driver antara lain:

1) Memecahkan Data Source Name.

2) Menunggu proses atau menghentikan proses (Loading atau Unloading)

pada driver.

3) Proses ODBC fungsi memanggil fungsi untuk DBMS pada driver.

c. My ODBC

Driver MyODBC Driver merupakan library dalam menjalankan suatu

fungsi ODBC API. Dalam proses ODBC, fungsi yang utama adalah

mengirim perintah SQL ke MySQL.

d. ODBC

Page 5: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

ODBC ini merupakan file konfigurasi ODBC, yang mana

penyimpanan driver dan informasi database diperlukan pada server. Driver

manager digunakan untuk menentukan driver mana yang menggunakan

DSN.

e. MySQL Server

MySQL Server merupakan salah satu database open source, yang

juga merupakan:

1) DBMS

2) RDBMS

3) Open Source Software

3. Fungsi ODBC

Beberapa fungsi dan kegunaan ODBC adalah sebagai berikut:

a. ODBC Sebagai jembatan yang memudahkan user dalam pengolahan

data serta menghubungkan pengolahan data antar database sehingga

memudahkan user untuk mengakses data.

b. ODBC Sebagai protocol standard yang menghubungkan antar

database, dengan catatan database tersebut menyediakan driver untuk

ODBC.

c. ODBC Dapat mengakses sumber data, baik local maupun jarak jauh

(remote) dengan menggunakan ODBC.

d. ODBC Mampu mengakses database yang bersifat local maupun non-

local. Sebagai contoh pada client/server menggunakan Sistem DSN.

II. PRAKTIKUM DAN PEMBAHSAN

Page 6: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

1. Praktek 1 : Pembuatan Database

1. Buat directory baru di drive d, beri nama ODBC

2. Buka Microsoft Access

3. Buat database dengan nama personal, dan simpan di folder yang tadi

sudah dibuat.

4. Buat table profile , dengan struktur :

5. Buka control Panel, Administrasi Tool, pilih Data Source (ODBC)

6. Pilih Add, Microsoft Access Driver (*.mdb,*.accdb), finish.

7. Ketik nama pada kolom Data Source Nama : personal, lalu klik Ok

2. Praktek 2

Kode Program:

Pembahasan:

Script diatas adalah untuk membuat koneksi ke database dengan

nama class dbCon. import merupakan statement untuk memanggil

komponen komponen pendukung yang akan digunakan dalam program

suatu program. Baris ke 5 samapi dengan baris 8 adalah inisialisasi

variable, untuk variable dbUrl valuenya adalah database dengan nama

Page 7: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

personal yang telah dibuat sebelumnya.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn=DriverManager.getConnection(dbUrl,uname,pword);

perintah diatas adalah Memanggil method Class.forName secara otomatis

membuat instance dari database driver, class DriverManager secara

otomatis juga dipanggil untuk mengelola class database driver ini. Jadi

kita tidak perlu menggunakan statement new untuk membuat instance dari

class database driver tersebut. Jadi kedua perintah diatas digunakan untuk

menghubungkan program dengan database.

Jika koneksi tersebut berhasil maka akan muncul kotak dialog

JOptionPane "Koneksi ke Database OK...", dan jika gagal maka akan

muncul pesan “ERROR”.

Output:

Gambar di atas merupakan koneksi dengan database yang berhasil.

3. Praktek 3

Kode Program:

Page 8: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

Pembahasan:

Script diatas adalah untuk menambahkan data dalam database

dengan nama inprofile. Dalam setiap setiap menuliskan perintah query

data manipulation language kita harus memasukan script koneksi database

agar dapat terhubung ke database tersebut.

String sql="INSERT INTO profile(nama,jenis_kelamin,telepon,umur)

VALUES ('Dani','L','098878',22)";

Perintah diatas adalah untuk menambahkan data pada table profile ke

dalam field nama, jenis kelamin, telepon dan umur dengan nilainya Dani,

L, 098878, 22. Ps adalah objek yang dibuat dari PrepareStatement, yang

kemdian objek tersebut dipanggil dengan method executeUpdate().

Jika koneksi berhasil dan data berhasil dimasukan maka akan muncul

JOptionPane “Koneksi ke Database OK…!” dan “Data baru sudah

disimpan”.

Output:

Page 9: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

4. Praktek 4

Kode Program:

Pembahasan:

Script di atas adalh untuk menanmplkan data dari databse dengan

nama ShowTableProfile. Perlu diingat untuk setiap menuliskan perintah

query harus disertakan pula script untuk koneksi database. Untuk

menampilkan data kita menggunakan perintah select.

String sql="SELECT*FROM profile";

Perintah diatas untuk menampilkan semua data yang berada pada table

profile.

PreparedStatement ps=conn.prepareStatement(sql);

ResultSet rs=ps.executeQuery();

Instance dari object bertipe ResultSet diperlukan untuk

menampung hasil kembalian data dari database. Sebelum kita bisa

memperoleh instance dari ResultSet, kita harus membuat instance dari

class Statement. Class Statement mempunyai method executeQuery yang

Page 10: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

digunakan untuk menjalankan perintah query dalam database kemudian

mengembalikan data hasil eksekusi query ke dalam object ResultSet.

Output:

Page 11: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

III.TUGAS

1. Buat program java untuk mengupdate data profile

Kode Program:

Pembahasan:

String sql="update profile set telepon='654321' where nama='Dani'";

Perintah di atas digunakan untuk merubah data nomor telepon dari yang

bernama Dani.

Output:

Gambar diatas adalah ketika data berhasil diubah.

Page 12: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

Untuk mengecek perubahan datanya kita eksekusi program yang bernama

ShowTableProfile, terlihat perubahan no telepon dari Dani menjadi

654321, ketika belum diubah no teleponnya adalah 098878.

Page 13: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

IV. KESIMPULAN

Dari praktikum diatas dapat disimpulkan bahwa ODBC merupakan

antarmuka Microsoft yang strategis untuk mengakses data yang beraneka

ragam dalam standar relasional maupun non Relasional Database

Management System (RDBMS).

ODBC berbasiskan pada Call Level Interface yang dispesifikasikan

pada SQL Access Group. Pada umumnya ODBC standart API berjalan

pada Windows 9x, dan mampu mengakses sumber data baik local maupun

jarak jauh (remote) dengan menggunakan driver ODBC.

Page 14: Laporan praktikum modul 5 (pemrogrman database dengan odbc)

V. DAFTAR PUSTAKA

http://lppm.trigunadharma.ac.id/public/fileJurnal/hp2p5-Jurnal-Dahria-

MetodeAksesData.pdf