Posted by : Unknown Wednesday, October 9, 2013

JDBC (Java database connectivity) adalah spesifikasi standar dari JavaSoft  API (Aplication Programming Interface) yang memungkinkan program Java untuk mengakses DBMS (Database Management System), baik itu MySQL, Oracle, Sybase, PostgreSQL dan DBMS lainnya. JDBC API terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API Menggunakan interface dan kelas standar, programmer dapat menulis aplikasi yang terhubung ke database, mengirimkan pertanyaan ditulis SQL (Structured Query Language), dan memproses hasilnya.

Dalam pemrograman JDBC terdapat komponen-komponen sebagai berikut:
1)      Driver
Interface ini menangani komunikasi dengan database server dan mengenkapsulasi proses internal dalam interaksi dengan database. Anda akan jarang berurusan secara langsung dengan Objek Driver tetapi akan banyak berurusan dengan DriverManager.
2)      DriverManager
DriverManager digunakan untuk menangani objek Driver dimana objek DriverManager juga mengabstraksi detail dari proses kerja objek Driver.
3)      Connection
Objek ini merepresentasikan koneksi fisik ke database. Sifat result set dan operasi transaksi dapat diatur dengan objek Connection ini.
4)      Statement
Objek dari interface ini digunakan untuk mengirimkan perintah SQL ke database.
5)      ResultSet
Objek ini menyimpan data yang didapat dari database setelah Query SQL dijalankan dengan menggunakan objek Statement. Objek ini bertindak sebagai iterator untuk navigasi data. 
6)      SQLException
Objek ini merupakan turunan dari Exception yang sering digunakan untuk penanganan Error dari pemrograman JDBC.

JDBC API konsisten dengan gaya inti interface Java dan kelas, seperti java.lang dan java.awt. Tabel berikut ini menjelaskan antarmuka, kelas, dan pengecualian (kelas dilempar sebagai pengecualian) yang membentuk API JDBC. Pada tabel, interface milik paket javax.sql adalah ekstensi untuk antarmuka JDBC standar dan yang terkandung dalam Java 2 SDK, Enterprise Edition.

Interface/class/exception
Deskripsi
Inetrfaces:


java.sql.Connection
Interface yang digunakan untuk membuat koneksi ke database. pernyataan SQL dijalankan dalam konteks koneksi.

java.sql.DatabaseMetaData
Interface yang digunakan untuk mengembalikan informasi tentang database.

java.sql.Driver
Interface yang digunakan untuk menemukan driver untuk sistem manajemen database tertentu.

java.sql.PreparedStatement
Interface  yang digunakan untuk mengirim kompilasi pernyataan SQL ke server database dan memperoleh hasilnya.

java.sql.ResultSet
Interface  yang digunakan untuk memproses dan mengembalikan hasil  dari  pernyataan SQL yang di jalankan.

java.sql.ResultSetMetaData
Interface yang digunakan untuk mengembalikan kolom dalam sebuah Object ResultSet.

java.sql.Statement
Interface  digunakan untuk mengirim laporan statis SQL ke server database dan memperoleh hasilnya.

javax.sql.ConnectionEventListener
Menerima event atau kejadian bahwa obyek PooledConnection digeneralisasi.

javax.sql.ConnectionPoolDataSource
Pabrik untuk suatu PooledConnection. Sebuah objek ConnectionPoolDataSource biasanya terdaftar dengan layanan JNDI.

javax.sql.DataSource
Sebuah pabrik untuk objek Connection. Sebuah objek DataSource biasanya terdaftar dengan penyedia layanan JNDI.

javax.sql.PooledConnection
PooledConnection mewakili koneksi fisik ke sumber data.
Classes:


java.sql.Date
Subclass dari java.util.Date digunakan untuk tipe data SQL DATE.

java.lang.DriverManager
Class yang digunakan untuk mengelola satu set JDBC drivers.

java.sql.DriverPropertyInfo
Class yang digunakan untuk menutupi dan memasok properti untuk koneksi.

java.sql.Time
Subclass dari java.util.Date digunakan untuk tipedata SQL TIME.

java.sql.TimeStamp
Subclass dari java.util.Date digunakan untuk tipedata SQL TIMESTAMP.

java.sql.Types
Class yang digunakan untuk mendefinisikan konstanta yang digunakan untuk mengidentifikasi tipe data standart  SQL seperti CHAR, INTEGER dan DECIMAL.

java.sql.String
Class yang digunakan untuk mengidentifikasi jenis data teks seperti CHAR.
Exception classes:


java.sql.SQLException
Eksepsi yang menyediakan informasi tentang Database error

java.sql.SQLWarning
Eksepsi yang menyediakan informasi tentang peringatan Database.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -