2019独角兽企业重金招聘Python工程师标准>>>
ResultSet一般用来存放sql执行结果,其中的确包含所获取的数据但是一般你不知道他们存放在什么地方的。。Debug也找不到所以就放弃吧么么哒。
当然了看一下文档应该还是可以找到的,留存以后找一下。
ResultSet有一个getRow()方法,它的作用不是用来统计结果满共有多少行的,是用来看当前是在第几行。
比如说:
ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
String result = null;
result = rs.getString("value").trim();
values += p + result;
id += p + rs.getString("id").trim();
}
那现在你想统计这个rs的行数应该把
System.out.println("result row:"+rs.getRow());
这句话放到哪儿呢?
这样:
ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
System.out.println("result row:"+rs.getRow()); //<---------
...
while (rs.next()) {
String result = null;
result = rs.getString("value").trim();
values += p + result;
id += p + rs.getString("id").trim();
}
是不行的,显示的是0,毫不夸张地说,这样是不行的。
那放地下应该可以了吧
ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
String result = null;
result = rs.getString("value").trim();
values += p + result;
id += p + rs.getString("id").trim();
}
System.out.println("result row:"+rs.getRow()); //<---------
当然了这样也是不行的。显示结果同样是0.
其实getRow()这个函数并不是用来统计满共有多少条记录,而是用来知识在next循环里面当前是处在第几条记录之中。
这样
ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
String result = null;
result = rs.getString("value").trim();
values += p + result;
id += p + rs.getString("id").trim();
System.out.println("result row:"+rs.getRow()); //<---------
}
然后它显示的结果就会像这样
...
result row:2503
result row:2504
result row:2505
result row:2506
Done.