JDBC (6) : Statements

Oleh : Reza Ervani

Referensi :

  1. Tutorials Point – JDBC Introduction
  2. Vogella – MySQL and JDBC – Lars Vogel
  3. Eclipse & JDBC – Russell Bateman

بسم الله الرحمن الرحيم

 

Setelah koneksi berhasil dibuat, kita dapat berinteraksi dengan Database. Antarmuka Statement, CallableStatement, dan PreparedStatement JDBC mendefisikan metode dan properti yang memperkenankan kita mengirimkan perintah SQL atau PL/SQL dan menerima data dari database kita.

Ketiganya juga mendefinisikan metode yang membantu menjembatani perbedaan tipe data antara Java dan SQL yang digunakan di database.

Tabel berikut menunjukkan ringkasan dari masing-masing tujuan interface tersebut untuk membantu kita menentukan interface mana yang akan kita gunakan :

Interface Rekomendasi Penggunaan
Statement Digunakan untuk akses dengan tujuan umum ke database kita. Berguna saat kita menggunakan statement SQL static saat runtime. Interface statement tidak dapat menerima parameter-parameter.
PreparedStatement Digunakan jika kita berencana menggunakan statement SQL berulang-ulang. Antarmuka PreparedStatement menerima parameter input pada runtime.
CallableStatement Digunakan saat kita ingin mengakses prosedur-prosedur database stored. Antarmuka CallableStatement juga dapat menerima parameter-parameter input runtime.

Objek Statement

Membuat Objek Statement

Sebelum kita dapat menggunakan sebuah objek Statement untuk mengeksekusi statement SQL, kita perlu membuatnya menggunakan metode objek Connection yakni createStatement() seperti contoh berikut ini :

[code language=”java”]</p>
Statement stmt = null;
try {
stmt = conn.createStatement( );
. . .
}
catch (SQLException e) {
. . .
}
finally {
. ..
}

[/code]

Setelah kita membuat objek Statement, kita dapat kemudian menggunakannya untuk mengeksekusi statement SQL dengan salah satu dari metode eksekusi berikut ini :

  • boolean execute(String SQL) : Mengeluarkan nilai boolean true jika sebuah objek ResultSet dapat diterima, sebaliknya jika tidak maka akan memberikan nilai false. Gunakan metode ini untuk mengeksekusi statement SQL DDL atau ketika kita perlu untuk benar-benar menggunakan SQL Dinamik.
  • int executeUpdate(String SQL) : Mengeluarkan jumlah baris yang terpengaruh oleh eksekusi statement SQL. Gunakan metode ini untuk mengeksekusi statement SQL  dimana kita menginginkan mendapatkan jumlah baris yang terpengaruuh – misalnya statement INSERT, UPDATE atau DELETE.
  • ResultSet executeQuery(String SQL) : Mengeluarkan suatu objek ResultSet. Gunakan metode ini saat kita menginginkan mendapatkan suatu result set, misalnya saat menggunakan statement SELECT.

Menutup Objek Statement

Seperti saat kita menutup objek Connection untuk menghemat resource database, alasan yang sama juga kita lakukan saat menutup objek Statement.

Panggilan sederhana metode close() kita gunakan untuk melakukan hal ini. Jika kita pertama-tama menutup objek Connection, maka dia akan juga sekaligus menutup objek Statement. Tapi bagaimanapun, kita mesti selalu secara eksplisit menutup objek Statement untuk memastikan cleanup yang diinginkan.

[code language=”java”]

Statement stmt = null;
try {
stmt = conn.createStatement( );
. . .
}
catch (SQLException e) {
. . .
}
finally {
stmt.close();
}

[/code]

Bersambung insya Allah (reza@rumahilmu.or.id)

About Reza Ervani 425 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.