关于ResultSet的问题(200分)

  • 主题发起人 主题发起人 头也不回
  • 开始时间 开始时间

头也不回

Unregistered / Unconfirmed
GUEST, unregistred user!
请教数据集问题,如何获取一个ResultSet的记录总数。(不用 select count(*)....,也不用rs.next()累加记录数)
我用的数据库是
Oracle8i数据库,JDBC是classes12.zip 这个包;
SQLserver2000 JDBC是 "Microsoft SQL Server 2000 Driver for JDBC"
Web用的是JDK1.4 + tomcat4.0
急求答案,200分。
 
http://www.chinabs.net/jsp/default.asp?infoid=20
这里有你要的答案
/*
strSQL = "select name,age from test";
//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
*/
 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.0.1:1433;user=lj;password=lj;DatabaseName=lj";
Connection conn=DriverManager.getConnection(url);
String sql="select * from tbluser";
Statement smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
ResultSet rs=smt.executeQuery(sql);
rs.last();
out.print(rs.getRow());
rs.beforeFirst();
out.print("<table cellpadding=5 align=center border=1 width=700 style=/"border-collapse:collapse;border-color:black;font-size:12px/">");
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString("id")+"</td>");
out.print("<td>"+rs.getString("name")+"</td>");
out.print("<td>"+rs.getString("officeAdd")+"</td>");
out.print("<td>"+rs.getString("f_tel")+"</td>");
out.print("<td>"+rs.getString("m_tel")+"</td>");
out.print("</tr>");
}
out.print("</table>");
 
多人接受答案了。
 
后退
顶部