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 的问题
但是我不怎么写我不知道该用什么方法写了。大家帮帮我吧,
有代码给我看看也可以,只要是我看的懂,初学者。。
我都郁闷了两天了,分页还没搞定!!!