jsp中如何实现分别通过点击一按钮在页面中显示Resultset下,上,第一或最后一记录

就是通过四个按钮实现在页面中显示Resultset下一记录,上一记录,第一记录或最后一记录
我写的代码不能实现功能,请帮我改正下,拜托:
<%@ page contentType="text/html; charset=GBK" import="java.sql.*" %>
<html>
<head>
</head>
<body>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:dbDSN";
Connection conn=DriverManager.getConnection(url,"sa","");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from 学生信息";
ResultSet rs=stmt.executeQuery(sql);
%>
<table border="6" align="center">
<tr bgcolor="#D1D1FF">
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>所在系</th>
</tr>
<% rs.next(); %>
<tr bgcolor="lightblue">
<td><%= rs.getString(1) %></td>
<td><%= rs.getString(2) %></td>
<td><%= rs.getString(3) %></td>
<td><%= rs.getString(4) %></td>
<td><%= rs.getString(5) %></td>
</tr>
</table><p>
<form action="dbDSNaccess.jsp" method="post">
<label>
<input type="radio" name="t" value="previous">上一条
<input type="radio" name="t" value="next">下一条
<input type="radio" name="t" value="first">第一条
<input type="radio" name="t" value="last">最后一条
<input type="submit" name="Submit" value="跳转">
</label>
</form>
<%
String t=request.getParameter("t");
if(t=="previous")rs.previous();
if(t=="next")rs.next();
if(t=="first")rs.first();
if(t=="last")rs.last();
%>

<%
rs.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException ex){
out.println(ex.getMessage());
}
catch(SQLException ex){
out.println(ex.getMessage());
}
%>
</body>
</html>

请会的告诉我具体用什么方法做呀~最好有详细可行的代码~我另外加分~!
好像看不懂你写什么~我是初学的~麻烦讲得稍微简单一点~最好就有代码~拜托~!!

第1个回答  2009-03-29
*****保留光标当前所在记录行号n或其他等价的变量并传送********,按照你的代码resultSet会在转向自身之后重新生成的,接受n,这时把resultset光标移到first, n+1,n,n-1,last行就可以分别实现了
第2个回答  2009-03-29
就是说要做数据显示的分页,我会啊
第3个回答  2009-03-29
自定义分页标签。

jsp中如何实现分别通过点击一按钮在页面中显示Resultset下,上,第一或...
保留光标当前所在记录行号n或其他等价的变量并传送***,按照你的代码resultSet会在转向自身之后重新生成的,接受n,这时把resultset光标移到first, n+1,n,n-1,last行就可以分别实现了

JSP中的分页怎么分 比如说点击下一页 显示下一页的内容
pageCount=rowCount\/pageSize+1;} \/\/查询出需要显示的记录 rs=sm.exeuteQuery("select top "+pageSize +" * from users where userId not in(select top "+pageSize*(pageNow-1)+" userId from users) ");> \/\/显示 用户ID用户名字密码电邮级别 < while(rs.next()){ > <%=rs.getIn...

jsp 取得下一条记录
这里你所说的rs是ResultSet,它有几个方法:first():将记录指针移到第一条。last():将记录指针移到最后一条。next():将记录指针移到下一条。previous():将记录指针移到上一条。所以你这里应该是用next(),previous()建议你看一下api:java.sql 下面的一些类 ...

JSP里怎么读取ResultSet中的前5条记录
sql语句限制就行了,比如 select * from xxx(你数据库表的名字) limit 0,5 就可以了,也可以找出来了循环展示的时候让他循环5次就行了,办法多的很

...多少条记录,但最后一句报错,还有如何用ResultSet获取数据库的统计数...
jsp查询数据库,得到的结果集的索引位置是在表头上的,就是说他没有直接指向表数据的第一行,然后要rs.next()来让结果集的引用指向数据表的第一行,这样就可以查询数据库数据了。另外,一般的数据库查询基本格式是 while(rs.next())\/\/判断结果集是否查询结束 { rs.getType("字段名");\/\/取出...

struts action中查询出一个ResultSet RS,如何在jsp中用标签显示...
<logic:iterator id="dto" value="list" status="index"> <\/logic:iterator>

...多少条记录,但最后一句报错,还有如何用ResultSet获取数据库的统计数...
1楼回答正确,rs刚开始是指向第一条记录的上面,必须next一下,才能指向第一条记录,帮助文档里面应该有介绍,可以多看看帮助文档

ResultSet rs 也就是结果集,如何从servlet传递到jsp页面上。另外怎么显...
该列表将所有request.getSession.setArribute(“钥匙”,清单);jsp页面导入JSTL包:<%@ taglib的前缀=“C”的uri =“的http :\/ \/ java.sun.com \/ JSP \/ JSTL \/芯“%> {产品[0]} {项目[1]} {项目[... 。]}

jsp怎么实现文章内容的分页显示,文章内容包含HTML标签。
1。取出的分页内容中,html标签不完整(比如<a href=,后面就没了。。。),针对这种情况,我们应该实现一个向前搜索和向后搜索内容以保证html标签完整性的功能。2。有可能出现标签不成对的情况,比如有,没有这种情况,那么这个问题也是我们需要去搜索内容来解决的。或者说做的过分点,我们写一个缺少结...

在jsp页面中怎么样根据下拉框里选中的数据。。在文本框里显示出数据库...
ResultSet rs=stmt.executeQuery(sql);rs.next();name=rs.getString("name");rs.close();stmt.close();conn.close();} > 名字:<input type="text" value=<%=name%>> < } catch(ClassNotFoundException e){ out.println("驱动程序类异常!");out.println(e.getMessage());} catch(SQLEx...

相似回答
大家正在搜