java.sql.ResultSet
雖然看似簡單,但 java.sql.ResultSet
或 size()
等內建方法不支援直接取得 length()
中的行數。 這裡有兩個有效的解決方案:
*方法一:`COUNT()` SQL 查詢**
最有效的方法是對資料庫執行單獨的 SELECT COUNT(*) FROM ...
查詢。這會直接檢索行數,而不需要取得整個結果集。
方法二:遊標定位
此方法利用 ResultSet
遊標:
<code class="language-java">int rowCount = 0; if (rs != null) { try { rs.last(); rowCount = rs.getRow(); } catch (SQLException e) { // Handle SQLException appropriately e.printStackTrace(); // Or log the exception } }</code>
這會將遊標移到最後一行,然後檢索其行號,提供總行數。 錯誤處理對於管理潛在的SQLExceptions
。
這兩種方法都避免了遍歷所有行,與效率較低的替代方法相比具有效能優勢。 選擇最適合您的應用程式需求和環境的方法。
以上是如何有效率地取得 Java `java.sql.ResultSet` 的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!