ResultSet 获取返回记录数量

ResultSet没有直接的返回记录数量的方法,一直以为getFetchSize()能拿到返回的记录数量,其实不行。用下面的方法

rs.last(); 
int size = rs.getRow(); 
rs.beforeFirst();

原理:因为行数是从1开始的,所以最后一行的行数就是纪录总数。先移到最后一行,取行数,再移回第一行前。如果没有纪录,返回0