Saat melakukan kueri dari database, banyaknya data yang diambil dari objek ResultSet sangat mempengaruhi kecepatan dalam menampilkan data. Secara default, objek Statement akan mengeksekusi dan mengambil semua hasil kueri, kemudian menampungnya pada objek ResultSet. Jika ingin membatasi jumlah data pada ResultSet, maka cara membatasinya adalah melalui objek Statement.
Interface Statement memiliki methode setMaxRows(int max) yang digunakan untuk membatasi jumlah data yang dihasilkan. Setiap objek ResultSet yang dihasilkan dari objek Statement ini akan memiliki jumlah data maksimum sebanyak max.
Contoh penggunaannya adalah sebagai berikut:
Connection con = DriverManager.getConnection(koneksi, "sa", "faisol");
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
/* membatasi resultset */
if (batasi)
{
int maxRow = Integer.parseInt(batas.getText());
st.setMaxRows(maxRow);
}
ResultSet rs = st.executeQuery("SELECT * FROM Kabupaten");
Jika methode setMaxRows() tidak dipanggil, maka seluruh data dari kueri SELECT akan ditampilkan.Kode selengkapnya dapat didownload di sini.