现在还没有高效的方法
只能rs.last();
rs.getRow();
只能rs.last();
rs.getRow();
解决方案 »
- 正则表达式匹配问题,看不懂....
- 一条课本线程题目!各位善人来帮帮忙!因初学线程,不是很懂的说~在线等!
- int compareTo(Object o)中的o到底是什么啊?
- Java Applet中如何加入事件监听
- 请...问... 把List a 中的数据倒到List b 中, 要保留其排序顺序请问如何实现.
- 火龙果 那我问你匿名对象有引用吗///
- 用JAVA读取oracle的问题
- 关于JAVA制作EXE一问(不要说我在污辱跨平台,但没办法有时就是要人家方便不要多平台,毕竟现在主流还是windwos)
- 请问哪里有visibroker for java可以下载?
- 注释问题
- about debug (jcreator)??
- 我想写一个类似 wasd中web.xml的专属编辑器. 怎么下手 ??
可以用select count(*) 的sql来查询,然后rs.getRow(1)
如果使用专用的数据库,可以用专用数据库提供的API
ResultSet rs;
rs=test.executeQuery("select count(*) from test");
rs.next();
int a=rs.getInt(1);
out.println(a);
%>
获取记录总数的源代码如上。输出的a为你想要的结果
我发现使用
rs.last();
int count = rs.getRow(); 可以得到当前记录集的个数,
但对于存储过程返回的记录集就不行,返回错误是TYPE_FORWORD_ONLY
我偏偏就需要从获取存储过程返回来的记录集中记录的个数,
●●●请问该怎么办?●●●我的存储过程很简单:
ALTER PROCEDURE dbo.ListUserAlerts
(
@uid int = -1
)
AS
if (@uid <> -1)
SELECT * FROM Alerts WHERE (UID = @uid)
else
RETURN
rs.last();
rs.getRow();