Category Archives: Web Programming

“JDBC : Java Database Connectivity”


java-jdbc

Kali ini saya akan membahas salah satu topik Web Programming, yaitu JDBC.

JDBC merupakan salah satu teknologi yang diciptakan oleh Oracle dimana teknologi ini merupakan sebuah Application Programming Interface untuk bahasa pemrograman Java. Dengan JDBC, client bisa mengakses sebuah database dan melakukan update data di dalam database. Databasenya bisa saja seperti MySQL atau MsAccess. JDBC ini mempunyai relasi dengan Web Apps dan DB Server.

Kegunaan utama JDBC itu adalah : 

1. Simultaneous Connection to Several / Single Database 

Kegunaan utama JDBC adalah melakukan koneksi secara bersamaan ke beberapa database atau satu database.

2. Transaction Management

Dengan JDBC, kita bisa memakai sintaks DDL, DML, TCL.

>Buat yang belum tahu atau mungkin lupa tentang DDL, DML, dan TCL :

>>DDL (Data Definition Language) :

Dalam SQL, contoh sintaksnya adalah CREATE, DROP, dan ALTER

>>DML (Data Modification Language) :

Dalam SQL, contoh sintaksnya adalah INSERT, UPDATE, DELETE, dan SELECT

>> TCL (Transaction Control Language) :

Dalam SQL, contoh sintaksnya adalah COMMIT, ROLLBACK, dan SAVEPOINT

3. Akses Metadata

Dengan JDBC, kita bisa mengakses metadata dimana pengertian Metadata itu sendiri adalah sebuah data yang mendekskripsikan data yang lainnya. Contoh mudahnya adalah atribut penerbit, tanggal modifikasi, tanggal dibuat, dan ukuran file yang membuat sebuah dokumen dapat dicari lebih mudah dengan melakukan filter pada atribut tersebut.

4. Mendukung Static & Dynamic SQL Statement

Apa bedanya Static SQL Statement dan Dynamic SQL Statement?

>Static SQL Statement berjalan sesuai dengan query yang telah kita buat.

>>Contoh Static SQL Statement :  SELECT * FROM MsCustomer WHERE CustomerName like ‘A%’

Penjelasan : Hasil yang ditampilkan adalah data yang pasti dengan nama Customer yang mengandung inisial ‘A’

>Dynamic SQL Statement berjalan secara dinamis atau tergantung dari inputan yang dilakukan oleh user dan biasanya pada query-nya mengandung unsur ‘?’

>> Contoh Dynamic SQL Statement : SELECT * FROM MsCustomer WHERE CustomerName like ‘+Name+’

Penjelasan : Hasil yang ditampilkan tergantung inputan user. Misalkan user menginput nama “Andi”, maka hasil yang keluar adalah data yang mengandung nama “Andi”. Begitu juga dengan inputan user yang lainnya.

Notes tambahan dalam topik JDBC : 

– Connection Pooling : Metode yang memanfaatkan Database supaya bisa dipakai oleh beberapa proses dan menghemat waktu (efisien)

– Tiga contoh deklarasi dalam JDBC :

>> Connection con = DriverManager.getConnection(www.url.com); //melakukan koneksi dari DriverManager ke alamat url yang dituju

>> Statement s = con.createStatement(); //membuat statement pada suatu object

>> ResultSet rs = s.executeQuery(SELECT * FROM Customer);  //menyimpan data dari hasil query SQL

“con”, “s”, dan “rs” kita anggap seperti nama singkatnya sehingga saat kita ingin memanggil fungsi dari mereka, maka kita hanya perlu mengetik inisial tersebut dan hasilnya akan sama (fungsinya seperti define).

Dalam ResultSet, ada 2 perbedaan dalam eksekusi SQL Statement yang kita gunakan sesuai kebutuhan :

>>> executeQuery(SQL Statement) :

Digunakan saat ingin memakai fungsi SELECT

ReturnType : ResultSet

>>> executeUpdate(SQL Statement) :

Digunakan saat ingin memakai fungsi INSERT, UPDATE, DELETE, CREATE, dan DROP

ReturnType : Int

———————————————————–End——————————————————————

*Sekian pembahasan singkat tentang JDBC, semoga bermanfaat bagi yang membacanya. Don’t forget to “Follow this blog” to stay connected with my wordpress 🙂

**Jika ada informasi yang salah atau ingin sekedar bertanya silakan comment di bawah, I would reply it as soon as I see it.

Thanks for reading 🙂

Advertisements
%d bloggers like this: