怎么样才能知道查询时返回多少行数据,ResultSetMetaData下没有这个方法吧?
如题
想实现这样的功能:
当查询到的纪录数位0时,在叶面上显示提示语句:“没有人迟到!”怎么办?
问题点数:20、回复次数:9Top
1 楼xiongbing528(多情剑客无情剑)回复于 2006-06-01 19:23:45 得分 2
ResultSetMetaData md = rs.getMetaData();
int colCount = md.getColumnCount();
Top
2 楼tangguohua1983(国华)回复于 2006-06-01 19:36:26 得分 0
if(!rs.next())out.println("没有人迟到");
这样可以!Top
3 楼tangguohua1983(国华)回复于 2006-06-01 19:37:36 得分 0
楼上兄弟判的是列数!
问题解决!
来者有分Top
4 楼lm_pla(日光月光)回复于 2006-06-01 20:59:16 得分 4
直接用rs.last();将游标置于最后,然后用rs.getRow();获取最后一行的行数,看行数等于几也可Top
5 楼tangguohua1983(国华)回复于 2006-06-02 08:41:40 得分 0
那样的话光标就在最后一行了
如果是有记录的话,我又想打印出来
就要把光标移到顶部,怎么实现呢
没有这个函数吧
我没找到Top
6 楼iwlk(http://www.ChinaFedora.cn/ fedora论坛)回复于 2006-06-02 09:31:12 得分 2
再执行一次查询 select count(*) from XXXTop
7 楼Fifotom()回复于 2006-06-02 10:00:17 得分 10
正如 lm_pla(日光月光) 所说
使用ResultSet
rs.last();rs.getRow();获得记录数,假如非零使用rs.beforeFirst();将游标移到第一个记录之前,然后再执行打印操作,这个时候的操作和不记数的操作一样了。
要用ResultSetMetaData的话使用rs.getMetaData()Top
8 楼lm_pla(日光月光)回复于 2006-06-02 10:02:04 得分 2
同意楼上Top
9 楼tangguohua1983(国华)回复于 2006-06-02 12:01:43 得分 0
搞定!谢谢大家Top




