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/