我的脚本允许用户从工作表中查询SQL数据库。在让脚本在工作表中写入select的结果之前,我如何知道从该查询获得的行数?
如果查询结果大小超过10.000个单元格,那么将行数乘以我想要警告用户的列数,这样他就会知道页面崩溃。
方法getColumnCount()工作正常但不适用于行。我尝试了其他一些方法但没有任何效果......有什么建议吗?
var columnsNumber = resultmetadata.getColumnCount();
ui.alert(columnsNumber); //this works
var rowsNumber = resultmetadata.getRowCount();
ui.alert(rowsNumber); //this doesn't work
谢谢, GERONIMO
答案 0 :(得分:0)
通过这篇文章How do I get the size of a java.sql.ResultSet?感谢Martin Hawksey,我做到了这一点并且工作得很完美:
if (result.last()) { //query result
var rowsNumber = result.getRow();
result.beforeFirst(); // not rs.first() because the rs.next() below will move on, missing the first element
}