• Tidak ada hasil yang ditemukan

DB Client LibODBC

Dalam dokumen Bahasa Pemrograman 1 Dengan Java BAHASA (Halaman 84-90)

BAHASA PEMROGRAMAN 1

JILID PERTAMATipe 1 : JDBC – ODBC Bridge dan ODBC Driver.

Kombinasi ini menyediakan akses JDBC melalui ODBC driver. ODBC berupa binary code dan pada banyak kasus database client code harus diload pada setiap komputer client yang menggunakan JDBC – ODBC bridge. JDBC – ODBC bridge cocok untuk kebutuhan eksperimen dan untuk situasi dimana tidak ada JDBC driver. Ilustrasi tipe 1 ini dapat dilihat pada gambar Koneksi database menggunakan pure Java JDBC Driver.

Tipe 2 : Native API partly Java technology – enabled driver. Tipe ini mengkonversi perintah JDBC ke dalam perintah pada client API untuk DBMS tertentu. Seperti pada tipe 1, tipe ini membutuhkan beberapa binary code yang harus diload pada setiap komputer client. Ilustrasi tipe 2 ini dapat dilihat pada gambar di atas.

Tipe 3 : Pure Java Driver for Database Middleware.

Tipe ini mengkonversi perintah JDBC ke dalam middleware vendor‘s protocol, yang kemudian diterjemahkan ke DBMS protocol oleh middleware server. Middleware menyediakan konektifitas ke banyak database yang berbeda. Ilustrasi tipe 2 ini dapat dilihat pada gambar di atas.

Tipe 4 : Direct-to-Database Pure Java Driver.

Tipe ini mengkonversi perintah JDBC ke dalam Network Protocol yang digunakan langsung oleh DBMS,

memungkinkan koneksi langsung dari komputer client ke DBMS Server dan merupakan solusi yang praktis untuk akses melalui intranet. Ilustrasi tipe 4 ini dapat dilihat pada gambar di atas.

Pada materi ini hanya menggunakan driver tipe 1 (JDBC – ODBC Bridge dan ODBC Driver) dan tipe 4 (Direct-to-Database Pure Java Driver).

Membangun Database

Sebelum kita mulai pemrograman aplikasi database dengan Java, ada beberapa hal yang harus dipersiapkan terlebih dahulu, antara lan :

1. Platform Java, termasuk JDBC API.

Jika anda belum memiliki Java 2 Platform Standard Edition Development Kits (JDK), anda dapat menginstall JDK. Pada materi ini menggunakan JDK versi 1.4 atau JDK versi 1.4 keatas dan untuk melihat versi terbaru dari Java 2 Platform, anda dapat melihat di alamat http://java.sun.com/products/JDK/CurrentRelease.

BAHASA PEMROGRAMAN 1

JILID PERTAMA

C:\j2sdk1.4.2_05\jre\lib\ext, pada materi ini menggunakan MySQL Connector/J 3.1.11. 4. ODBC Driver.

Pada materi ini tidak diharuskan meng-install ODBC Driver untuk MySQL, sebab dengan MySQL Connector pun cukup untuk mengkoneksikan program Java dengan MySQL Server. Terkecuali kita ingin mengkoneksikan program Java dengan DBMS atau DBMS Server lainnya.

Membuat Database

Buatlah sebuah database dengan nama ‘tokomajalah‘ dengan menggunakan pernyataan MySQL command line. Jalankan command prompt dan ketiklah C:\mysql\bin\mysql –u –root –p (secara default MySQL terinstall di C:\mysql) atau ketiklah C:\Program Files\xampp\mysql\bin\mysql –u –root –p (apabila menggunakan xampp, secara default xampp terinstall di C:\Program Files\xampp\mysql), kemudian ketiklah password anda untuk login ke MySQL Server atau gunakanlah MySQL-Front atau MySQL-Yog sebagai interface GUI untuk berinteraksi dengan MySQL Server.

Membangun Koneksi

Pertama kali kita perlu membangun sebuah koneksi ke DBMS atau sumber data yang akan digunakan. Untuk membangun koneksi kita perlu melakukan dua hal : me-load JDBC Driver dan membuat koneksi.

Me-load JDBC Driver

Untuk me-load JDBC Driver yang akan digunakan, sangat mudah. Pada materi ini kita hanya menggunakan beberapa cara :

1. Menggunakan ODBC.

Open Database Connectivity (ODBC) merupakan interface berbasis C untuk database engines berbasis SQL. ODBC menyediakan interface yang konsisten untuk berkomunikasi dengan database dan untuk mengakses

BAHASA PEMROGRAMAN 1

JILID PERTAMA

bagaimana memanipulasinya). Setiap pengembang DBMS menyediakan driver tertentu untuk berkomunikasi ke DBMS-nya.

Jika kita ingin menggunakan ODBC untuk koneksi ke DBMS, maka kita menggunakan JDBC-ODBC Bridge Driver. Untuk me-load, kita dapat menuliskan sebagai berikut :

2. Menggunakan MySQL Connector /J 3.1.11.

MySQL menyediakan aplikasi client untuk koneksi ke MySQL Server yang dikembangkan dengan bahasa pemrograman Java melalui JDBC Driver, yang disebut MySQL Connector/J. MySQL Connector/J merupakan JDBC-3.1.11 driver tipe 4 yang artinya driver tersebut dibuat dengan bahasa pemrograman Java murni yang mengimplementasikan spesifikasi JDBC versi 3.0 dan dapat berkomunikasi langsung dengan MySQL Server menggunakan protokol MySQL.

Untuk me-load driver-nya, kita dapat menuliskan sebagai berikut :

3. Menggunakan driver lain.

Jika anda menggunakan driver lain, bacalah dokumentasi driver tersebut untuk penggunaan class-nya. Sebagai contoh, jika nama class-nya jdbc.DriverX, maka anda dapat menuliskan sebagai berikut :

Setelah kita me-load driver, maka kita dapat membangun koneksi dengan DBMS.

Membuat Koneksi.

Untuk membuat koneksi, kita dapat melakukan dengan beberapa cara :

1. Menggunakan ODBC.

Jika kita ingin menggunakan ODBC, kita perlu membuat ODBC Data Source Name (DSN). Secara umum untuk membuat koneksi dengan ODBC dapat dituliskan sebagai berikut :

Class.forName(―sun.jdbc.odbc.JdbcOdbcDriver‖);

Class.forName(―com.mysql.jdbc.driver‖).newInstance();

Class.forName(―com.mysql.jdbc.driverX‖);

Connection con = DriverManager.getConnection(

BAHASA PEMROGRAMAN 1

JILID PERTAMA 2. Menggunakan MySQL Connector /J 3.1.11.

Secara umum untuk membuat koneksi dengan MySQL Connector /J 3.1.11, dapat dituliskan sebagai berikut :

Sebagai contoh, jika nama server ‘localhost‘, menggunakan standard port MySQL Server 3306, database yang akan diakses adalah ‘tokomajalah‘, username dan password untuk login ke MySQL ‘root‘ dan ‘‘, maka kita dapat menuliskan sebagai berikut :

3. Menggunakan Driver Lain.

Jika anda menggunakan JDBC Driver, bacalah dokumentasi driver tersebut untuk penulisan JDBC url-nya.

Untuk memudahkan membangun koneksi ke DBMS, anda dapat menggunakan template di bawah ini : Template untuk koneksi ke DBMS menggunakan ODBC.

Connection con = DriverManager.getConnection(

―jdbc:mysql://nama_server_or_IP[:no_port]/”+

Nama_database?user=my_username&‖+

―password=my_password‖);

Connection con = DriverManager.getConnection(

―jdbc:mysql:/localhost/”+ tokomajalah?user=root&‖+ ―password=‖);

/*

Template koneksi dengan ODBC

@author anky */

import java.sql.*; public class nama_class{

public static void main(String[]args){

String url = ―jdbc:odbc:DataSourceName‖;

Connection con; ty{

//me-load driver

Class.forName(―sun.jdbc.odbc.JdbcOdbcDriver‖);

}catch(java.lang.ClassNotFoundException e){

System.err.print(―Class Tidak Ditemukan : ―);

System.err.println(e.getMessage()); }

try{

BAHASA PEMROGRAMAN 1

JILID PERTAMA

Lanjutannya

Template untuk koneksi ke DBMS menggunakan MySQL Connector /J 3.1.11. /*

*Template untuk koneksi ke DBMS menggunakan MySQL Connector /J 3.1.11@author anky */

import java.sql.*; public class nama_class{

public static void main(String[]args){

String url = ―jdbc:mysql://nama_server_or_IP[:no_port]/‖+

nama_database?user=my_username&password=my_password‖;

Connection con; try{ //me-load driver Class.forName(―com.mysql.jdbc.Driver‖).newInstance(); }catch(Exception e){ System.err.println(―e.getMessage()); } try{ //membuat koneksi con = DriverManager.getConnection(url); //lakukan sesuatu dengan koneksi

………. ……….

//menutup koneksi con.close();

BAHASA PEMROGRAMAN 1

JILID PERTAMA Membuat Tabel.

Mari kita membuat tabel – tabel yang dibutuhkan sebagai contoh. Tabel MAJALAH berisi informasi mengenai majalah – majalah yang terjual di suatu toko, seperti nama majalah, jumlah majalah terjual dalam seminggu, dan jumlah total majalah terjual saat ini. Secara lengkap tabel MAJALAH dapat dilihat seperti pada tabel di bawah ini :

MJH_ID NAMA_MJH PEN_ID HARGA TERJUAL TOTAL

10 Java Mania 101 7000 0 0 11 Tren Ponsel 49 8000 0 0 12 Sistem Informasi 150 9000 0 0 13 Java Tips 101 8000 0 0 14 Tren Komputer 49 9000 0 0 Tabel Majalah

CATATAN :

Jika anda menjalankan program Java yang menggunakan MySQL Connector

Dalam dokumen Bahasa Pemrograman 1 Dengan Java BAHASA (Halaman 84-90)

Dokumen terkait