如何得到ResultSet的记录个数与字段个数
来源:互联网 发布:域名设计与分析 编辑:程序博客网 时间:2024/05/17 02:09
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中反应出来。
3)ResultSet.TYPE_SCROLL_SENSITIVE,双向滚动,并及时跟踪数据库的更新,以便更改ResultSet中的数据。
参数二为结果集可进行的操作,可取值为:
1)ResultSet.CONCUR_READ_ONLY 只读
2)ResultSet.CONCUR_UPDATABLE 可修改
2.获得ResultSet的字段个数
使用rs.getMetaData()方法,该方法的返回类型是ResultSetMetaData,在这个类中调用getColumnCount()方法,即可得到字段个数。
代码如下:
ResultSetMetaData rsmd1 = rs.getMetaData();
int count = rsmd1.getColumnCount();
- 如何得到ResultSet的记录个数与字段个数
- 如何得到ResultSet的记录个数与字段个数
- 如何得到ResultSet的记录个数与字段个数
- JDBC--获得ResultSet的记录个数、字段个数
- JDBC--获得ResultSet的记录个数、字段个数
- JDBC--获得ResultSet的记录个数、字段个数(转载)
- MySql——得到ResultSet的记录个数的正确方法
- 如何得到工具栏上button的个数
- 如何得到二进制中1的个数
- JDBC 中得到 ResultSet 结果集的长度(元素个数)
- 如何查看数据库中表的记录个数
- jstl和el如何得到集合中数据的个数
- 【C#】如何得到字符串中 汉字的个数
- 得到enum类型的个数
- 得到ResultSet记录数的方法
- jsp得到ResultSet记录数的方法
- 得到ResultSet记录数的方法
- 如何得到ResultSet记录集中有总共有几条记录
- 鼠标小图展示大图特效
- 音视频封装格式、编码格式知识
- 职场人士八项基本素质(2010-07-14 15:49:24)
- 实训java第四课 数组 等额本金还款 身份证最后一位验证码
- Grave 新进度 50%
- 如何得到ResultSet的记录个数与字段个数
- 为什么csdn迷你微薄和加好友功能都提示无权使用
- c语言获取时间
- 浏览器版本获取
- DNW启动异常的问题
- Android面试之---讲一下你对Activity的了解(面试必问的)
- [ZZ]重载赋值运算符与拷贝构造函数的区别
- 我的专业
- ASP.NET Practical Technique