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();
下面的主要部分我忘记了,麻烦大家帮我补充...谢谢了 展开
共有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();
下面的主要部分我忘记了,麻烦大家帮我补充...谢谢了 展开
1个回答
展开全部
楼主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 …
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 …
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询