如何得到ResultSet的记录个数与字段个数
答案:2 悬赏:0 手机版
解决时间 2021-03-20 09:28
- 提问者网友:椧運幽默
- 2021-03-20 02:03
如何得到ResultSet的记录个数与字段个数
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-20 03:33
1.获得ResultSet的记录个数因为ResultSet没有方法可直接得到记录数,只有另想方法,可采用如下方法: Statement stmt = db.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.executeQuery(sql);rs.last();//移到最后一行int count = rs.getRow();rs.beforeFirst();//移到初始位置 注意:因为默认的 ResultSet 对象仅有一个向前移动的光标,必须将ResultSet指定为可滚动的。所以第一行代码是必须的,否则会报如下错误:ResultSet may only be accessed in a forward direction ResultSet类的createStatement(int resultSetType, int resultSetConcurrency);方法中,参数一为结果集类型,可取值为1)ResultSet.TYPE_FORWORD_ONLY,结果集只可向前滚动;2)ResultSet.TYPE_SCROLL_INSENSITIVE,双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。 参数二为结果集可进行的操作,可取值为:1)ResultSet.CONCUR_READ_ONLY 只读2)ResultSet.CONCUR_UPDATABLE 可修改2.获得ResultSet的字段个数 使用rs.getMetaData()方法,该方法的返回类型是ResultSetMetaData,在这个类中调用getColumnCount()方法,即可得到字段个数。
全部回答
- 1楼网友:想偏头吻你
- 2021-03-20 05:12
rs.next()就把游标跳到下一条记录了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯