jsp连接Access数据库并在页面实现记录输出!

假如数据库名字是db_user,表名t_user.表里有3列:id,username,address.共有55条记录.问:怎么在JSP网页中实现;每次在页面只能显示10条... 假如数据库名字是db_user,表名t_user.表里有3列:id,username,address.
共有55条记录.问:怎么在JSP网页中实现;每次在页面只能显示10条记录,点击记录下面的1,2,3,4,5,6个数字分别对应现实第(1-10)(11-20)(21-30)(31-40)(41-50)(51-55)条记录!
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
Connection com=null;
Statement st=null;
ResultSet rs=null;
con=DriverManager.getConnection("jdbc:odbc:db_uesr");
st=con.createStatement();
String str=""
rs=sql.executeQuery(str);
rs.next();
下面的主要部分我忘记了,麻烦大家帮我补充...谢谢了
展开
 我来答
tomiscat2009
2009-04-18 · TA获得超过2434个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:533万
展开全部
楼主id是自增的么,是的话就这样:
1、String sql = "select top " + pageSize + " * from t_user where id>=(select max(id) from (select top " + startNum + " id from t_user order by id) t1) order by id";
startNum是每一页起始的记录在数据库中的位置,第一页从1开始,第二页就是(页码-1)*每一页中显示的记录数 + 1,以10为例,第二页11,第三页21,以此类推。

2、接下来是每页的连接,例如第3页:
<a href="xx.jsp?pageNumber=3&pageSize=10">3</a>
pageNumber 是页数1、2、3、…,pageSize 是你要在每一页中显示多少条记录,也就是10,当然你可以在程序里指定,就不用传该参数了,其他参数根据你的需求加上。

3、startNum = (pageNumber - 1) * pageSize + 1;

4、最重要的:String totalSql = "select count(*) from t_user";
因为你要算出到底有多少页,比方说10条记录就只显示一页,11条记录就要分两页显示了,55条记录就要显示6页了。totalSql查出了记录数:count = 55。

5、根据count来算出要显示几页:totalPage = 1 + (count - 1)/pageSize;

6、循环totalPage次,输出相应的分页链接:1 2 3 …
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式