Rumah >Java >javaTutorial >Bagaimana untuk Menentukan Saiz Java.sql.ResultSet?
Mengira Saiz java.sql.ResultSet
Semasa bekerja dengan pangkalan data SQL, menentukan saiz atau bilangan baris dalam hasil set adalah keperluan biasa. Walau bagaimanapun, tidak seperti kebanyakan struktur data, java.sql.ResultSet tidak menawarkan kaedah langsung untuk mendapatkan saiznya.
Penyelesaian 1: SELECT COUNT(*) Pertanyaan
Pendekatan yang mudah adalah untuk melaksanakan pertanyaan SELECT COUNT(*) terhadap jadual atau pandangan dari mana set hasil diperoleh. Pertanyaan ini mengembalikan jumlah bilangan baris dalam set hasil.
Statement statement = connection.createStatement(); ResultSet countResult = statement.executeQuery("SELECT COUNT(*) FROM <table_name>"); int size = countResult.getInt(1); // Assuming the result contains a single column
Penyelesaian 2: ResultSet Navigation
Sebagai alternatif, anda boleh menggunakan kod berikut untuk menentukan saiz set hasil:
int size = 0; if (rs != null) { rs.last(); // Move the cursor to the last row size = rs.getRow(); // Retrieve the row ID, which represents the size of the result set }
Kelebihan Penyelesaian Kedua
Walaupun pertanyaan SELECT COUNT(*) ialah pendekatan standard, ia mempunyai kelemahan berikut :
Sebaliknya, penyelesaian kedua hanya menavigasi melalui set hasil sedia ada, menjadikannya lebih cekap untuk set hasil yang besar. Selain itu, ia mempertimbangkan sebarang penapis atau isihan digunakan sebelum mendapatkan semula kiraan baris.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Saiz Java.sql.ResultSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!