jsp 的最基本的分页面问题.帮帮忙
我的分页如下,我是用sqlserver 数据库.我也是从网络上看到的,改的结果怎么都不可以!!
我是初学者,大侠多多帮忙小第啊!
<table width="42%" height="24" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.18.121:1433;DatabaseName=web_jsp";
String user="sa";
String password="xishui";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from tb_user";
ResultSet pagers=stmt.executeQuery(sql);
int allcol=0;
int ipage=2;
int allpage;
int cpage=1;
int spage;
int pages;
while (pagers.next())
{
allcol++;
}
allpage=(int)Math.ceil((allcol + ipage-1)/ ipage);
if (request.getParameter("pages")==null) {
pages=1;
} else {
pages = new Integer(request.getParameter("pages")).intValue();
}
//判断当前页
if(pages > allpage) // pages == 0)
{
cpage = 1;
} else {
cpage = pages;
}
//判断起始页
spage=(cpage-1)*ipage;
//spage=spage.getBytes("ISO88591"),"GB2312");
String sqlstr="select id ,name from tb_user order by id desc limit "+ spage +","+ ipage;
ResultSet rs=stmt.executeQuery(sqlstr);
int cu=1;
String Color;
int j=0;
while (rs.next()&j<ipage)
{
if (cu % 2 == 0) { Color="#DBECFD"; }
else { Color="#C6E1FD"; }
String name=rs.getString("name");
%>
<tr bgcolor="<%=Color%>">
<td width="62" height="22" >姓名:</td>
<td width="350" align="center"><%= name %></td>
</tr>
<%
j++;
cu++;
}
%>
<tr bgcolor="#CCCCCC">
<td colspan="5" align="right" valign="middle">
共 <%=allcol%>条记录 共 <%=allpage %>页
<% if (cpage>1)
{
%>
<a href="fy.jsp?pages=<%= cpage-1 %>">[上一页]</a>
<%
}
if (cpage<allpage)
{ %>
<a href="fy.jsp?pages=<%= cpage+1 %>">[下一页]</a>
<%
}
%> /
<% for (int i=1;i<=allpage;i++)
{
%>
<a href="fy.jsp?pages=<%=i %>"><%=i %></a>
<%
}
%>
</td>
</tr>
</table>
问题出错是这样的
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]? 1 ?: 'limit' ????????
但是网页上就是这样写的,我都不知道怎么办?我知道就是limit 的问题
但是我不怎么写我不知道该用什么方法写了。大家帮帮我吧,
有代码给我看看也可以,只要是我看的懂,初学者。。
我都郁闷了两天了,分页还没搞定!!!
我是初学者,大侠多多帮忙小第啊!
<table width="42%" height="24" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.18.121:1433;DatabaseName=web_jsp";
String user="sa";
String password="xishui";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from tb_user";
ResultSet pagers=stmt.executeQuery(sql);
int allcol=0;
int ipage=2;
int allpage;
int cpage=1;
int spage;
int pages;
while (pagers.next())
{
allcol++;
}
allpage=(int)Math.ceil((allcol + ipage-1)/ ipage);
if (request.getParameter("pages")==null) {
pages=1;
} else {
pages = new Integer(request.getParameter("pages")).intValue();
}
//判断当前页
if(pages > allpage) // pages == 0)
{
cpage = 1;
} else {
cpage = pages;
}
//判断起始页
spage=(cpage-1)*ipage;
//spage=spage.getBytes("ISO88591"),"GB2312");
String sqlstr="select id ,name from tb_user order by id desc limit "+ spage +","+ ipage;
ResultSet rs=stmt.executeQuery(sqlstr);
int cu=1;
String Color;
int j=0;
while (rs.next()&j<ipage)
{
if (cu % 2 == 0) { Color="#DBECFD"; }
else { Color="#C6E1FD"; }
String name=rs.getString("name");
%>
<tr bgcolor="<%=Color%>">
<td width="62" height="22" >姓名:</td>
<td width="350" align="center"><%= name %></td>
</tr>
<%
j++;
cu++;
}
%>
<tr bgcolor="#CCCCCC">
<td colspan="5" align="right" valign="middle">
共 <%=allcol%>条记录 共 <%=allpage %>页
<% if (cpage>1)
{
%>
<a href="fy.jsp?pages=<%= cpage-1 %>">[上一页]</a>
<%
}
if (cpage<allpage)
{ %>
<a href="fy.jsp?pages=<%= cpage+1 %>">[下一页]</a>
<%
}
%> /
<% for (int i=1;i<=allpage;i++)
{
%>
<a href="fy.jsp?pages=<%=i %>"><%=i %></a>
<%
}
%>
</td>
</tr>
</table>
问题出错是这样的
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]? 1 ?: 'limit' ????????
但是网页上就是这样写的,我都不知道怎么办?我知道就是limit 的问题
但是我不怎么写我不知道该用什么方法写了。大家帮帮我吧,
有代码给我看看也可以,只要是我看的懂,初学者。。
我都郁闷了两天了,分页还没搞定!!!
...全文
相关推荐
jsp+servlet实现最基本的注册登陆功能
使用jsp,servlet实现的注册和登陆功能源码和数据库,详细介绍网址http://www.cnblogs.com/biehongli/p/6424406.html
JSP页面的基本结构——求圆面积周长
实验报告jsp,求院的周长和面积
解决jsp页面中文乱码问题
NULL 博文链接:https://prowl.iteye.com/blog/483854
关于JSP页面间的传参问题
平时在项目过程中总结了几点关于jsp页面间的传值方法 之前也上传过这样的资源,但其中有些小问题,呵呵,这是经过自己修改过的,想和朋友们一起分享下,也许还有问题,希望朋友们指点噢。
解决SpringBoot启动过后不能访问jsp页面的问题(超详细)
主要介绍了解决SpringBoot启动过后不能访问jsp页面的问题,文中通过示例代码介绍的非常详细,有需要的朋友可以参考一下,希望对你有所帮助。


Web 开发
