SQL 语句改成 select count(id) as cnt from news
然后通过 rs("cnt") 就可以得知行数
然后通过 rs("cnt") 就可以得知行数
解决方案 »
- Maven中遇到两个小问题。
- [新手求助高人]关于j2ee学习的请教
- 求助:写一个函数使用反射实现通过javaBean的属性名获取属性值
- 为什么现在开发网站不用JSP开发?(用最多的是ASP和PHP)
- 使用JavaMailSenderImpl发送邮件只能第一次成功。
- 请大侠出手介绍一下JMX和MBeans!谢谢!
- appfuse中生成以S结尾的数据表对应的代码出错,有谁有解决的办法或相关的信息吗?
- 请问下j2sdkee与j2ee的区别?
- 高分请教 如何将DTD自动生成一棵树?急用!
- JDOM建立XML文档时如何修改encoding的属性?
- localhost和127.0.0.1
- 有关struts
rs.last();//光标移到最后一条记录
count=rs.getRow();//得到最后一条记录的行号
简单吧
这种做法,是可以得出。但如果记录太多的话,这样会非常不好的,不但浪费资源,也浪费时间。
setResultSetScrollType(ResultSet.TYPE_SCROLL_INSENSITIVE); //让结果集可前后滚动
rset = executeQuery(selectSQL);
/**
* 使结果集可前后滚动, 在执行 prepareStatement(String SQL) 方法前调用
*
* @param iScrollType
* int
*/
public synchronized void setResultSetScrollType(int iScrollType)
{
resultSetScrollType = iScrollType;
} rset.last(); iRowCount = rset.getRow();//取得行
iColCount = rset.getMetaData().getColumnCount();//取得列
你在倒序去值
for(int i = iRowCount; i > 0; i--)
{
for(int j = 0; j < iColCount; j++)
{
orderSet[i - 1][j] = rset.getString(j + 1);
} rset.previous();
}
finally
{
setResultSetScrollType(iScrollType); //让结果集回到旧的状态
}