Resultset

12/07/2017
Bagi kalian yang pernah menggunakan JDBC untuk mengakses database tentu sudah tidak asing lagi dengan ResultSet. ResultSet merupakan return value yang didapat apabila kita menjalankan SQL statement SELECT ke database. ResultSet itu sendiri merupakan sebuah interface yang mengontrol letak kursor terhadap suatu record(baris) yang sedang aktif di suatu table.

Disini saya akan memberikan contoh berbagai fungsi dari ResultSet yang mungkin belum kalian ketahui, karena kebanyakan method yang dipakai hanyalah next() (berdasarkan pengalaman teman-teman saya). Langsung saja buatlah sebuah table person di database kalian dengan field no (integer) dan name (varchar) (saya menggunakan postgresql sebagai databasenya).
Lalu buatlah sebuah class ConnectionUtil sebagai berikut :



Lalu buat sebuah class main berikut :


class Main di atas berfungsi untuk mengambil data di
table dengan urutan ascending (sesuai urutan data saat diinsert ke database). Output yang dihasilkan adalah :


Lalu bagaimana jika kita ingin menampilkan datanya secara descending ? ada berbagai cara tentunya, bisa kita menggunakan “order by no desc” pada syntaks querynya, bisa juga kita tampung data-datanya di sebuah object List, baru kita sort, dsb. Namun interface resultset sudah menyediakan suatu method untuk mengambil record dari akhir sampai awal, yaitu method afterlast() dan previous().
Method afterlast() berfungsi untuk memindahkan kursor ke record paling akhir. Sedangkan previous() berfungsi untuk menggerakkan kursor ke belakang. Coba kalian tambahkan code berikut di dalam block try pada class Main di atas :


Maka outputnya jika dijalankan adalah :


Kemudian ada juga method absolute(int row) yang berfungsi untuk memindahkan kursor ke posisi tertentu sesuai parameter yang dimasukkan. Jika parameter yang dimasukkan berupa bilangan positif, maka kursor akan diletakkan pada posisi yang dihitung dari awal. Sedangkan apabila parameter yang dimasukkan berupa bilangan negatif, maka kursor akan diletakkan pada posisi yang dihitung dari akhir.
Selain itu ada juga method first() yang berfungsi untuk menggerakkan kursor ke record paling awal dan method last() yang berfungsi untuk menggerakan kursor ke record paling akhir.
Sebenarnya masih banyak lagi method dari resultset, namun method yang paling umum digunakan sudah saya jelaskan disini.


Link : https://maniakjava.wordpress.com/2013/04/08/mengenal-interface-resultset/

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar