如何获得ResultSet的记录数量啊 我在属性里面找了半天也没有找到请问各位大哥,除了遍历一边还有没有其他方法啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用count()实现,并不需要从result里面获得。 getFetchSize我用过啊但是值一直是0啊但是我ResultSet里面是有数据的啊 如果rs.getType()等于TYPE_FORWARD_ONLY你可以这样做if(rs.last()){ rs.getRow();} ResultSet rs = conn.createStatement();rs.last();int count=rs.getRow();rs.beforeFirst(); 我用了你的方法 不知道为什么他说我的jdbc不支持 last方法啊 Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);rset = stmt.executeQuery(strSql); ResultSet必须要一条一条的next才能到达最后一行因为不是一次把所有数据全部取过来,所以不知道有多少行,ReslutSet不提供返回行数的操作只能用count 如果使用count sql 语句可以这么写吧"select count(*) form 表名"但是如何取得从jdbc返回的值呢 rs.getInt(1)。或者用语句"select count(*) as recordCount from 表名"然后rs.getInt(recordCount) 用sql语句 select @@rowcount as count可以返回上次select语句所影响的行数,返回为以count为列名的结果集 我用了你的方法 不知道为什么他说我的jdbc不支持 last方法啊初始化stmt 的时候,用下面的句子stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 同意楼上的~~~这样的stmt得到的RS可以getMaxrows()来得到行数 rs.last()rs.getRow();-->countrs.beforeFirstwhile(rs.next()) 方法好多: 楼上也说到了: 例如:rs.last();rs.getRow(); 还有通过sql语句统计:select count(*) as c from tablename where cause ;rs.getInt('c'); java技术难题解答 求一个算法 来高手帮忙开看看 有一段程序不是明白,请各位指教,分不够就加!!! LinkedList 的问题 一个关于BoxLayout的问题,急! jdbc取得所有数据库名 tomcat最大线程数 用jdk的一些工具好像速度很慢?窗口右上角的【×】没反应,要ctrl C才能关?? 如果weblogic抛OutOfMemoryException ... 怎么实现代码显示功能呀! 运算符的新手问题 如何在一张图片中嵌入hello world字样?
但是值一直是0啊
但是我ResultSet里面是有数据的啊
你可以这样做
if(rs.last()){
rs.getRow();
}
rs.last();
int count=rs.getRow();
rs.beforeFirst();
他说我的jdbc不支持 last方法啊
ResultSet.CONCUR_UPDATABLE);
rset = stmt.executeQuery(strSql);
因为不是一次把所有数据全部取过来,所以不知道有多少行,ReslutSet不提供返回行数的操作
只能用count
"select count(*) form 表名"
但是如何取得从jdbc返回的值呢
或者用语句"select count(*) as recordCount from 表名"然后rs.getInt(recordCount)
他说我的jdbc不支持 last方法啊
初始化stmt 的时候,用下面的句子stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
这样的stmt得到的RS可以getMaxrows()来得到行数
rs.getRow();-->count
rs.beforeFirst
while(rs.next())
楼上也说到了:
例如:rs.last();rs.getRow();
还有通过sql语句统计:select count(*) as c from tablename where cause ;rs.getInt('c');