JSP实现Mysql数据库分页,帮帮看看错在哪里?
JSP实现Mysql数据库分页,下面的代码运行后没有报错,但是什么也没有显示出来,什么回事呢??急急急<%@pagecontentType="text/html;char...
JSP实现Mysql数据库分页,下面的代码运行后没有报错,但是什么也没有显示出来,什么回事呢??急急急
<%@ page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<head>
<title>分页显示数据</title>
</head>
<body>
<%
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int pagesize=5;
String CLASSFORNAME="om.mysql.jdbc.Driver";
String SERVANDDB="jdbc:mysql://localhost/test";
String USER="root";
String PWD="123456";
try
{
Class.forName(CLASSFORNAME);
sqlCon = java.sql.DriverManager.getConnection(SERVANDDB,USER,PWD);
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sqlRst = sqlStmt.executeQuery("select * from ttt");
out.println("<center><h2>info 表信息</h2></center>");
%>
<%
int intPageSize;
int intRowCount;
int intPageCount;
int intPage;
int i;
java.lang.String strPage;
intPageSize=4;
strPage=request.getParameter("page");
if(strPage==null)
{
intPage=1;
}else{
intPage=java.lang.Integer.parseInt(strPage);
}
if(intPage<1)
{
intPage=1;
}
sqlRst.last();
intRowCount=sqlRst.getRow();
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)
{
sqlRst.absolute((intPage-1)*intPageSize+1);
}
%>
<table border="1" align="center">
<tr>
<td width="100"><font size="2">id</font></td>
<td width="100"><font size="2">name</font></td>
</tr>
<%
i=0;
while(i<intPageSize && !sqlRst.isAfterLast())
{
%>
<tr>
<td width="100"><font size="2"><%= sqlRst.getString("id")%></font></td>
<td width="100"><font size="2"><%= sqlRst.getString("name")%></font></td>
</tr>
<%
sqlRst.next();
i++;
}
%>
</table>
<%
sqlRst.close();
%>
<div align="center">
共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
out.print(" <a href='mysqlpage.jsp?page="+1+"'>首页</a>");
for(int j=1;j<=intPageCount;j++)
{
out.print(" <a href='mysqlpage.jsp?page="+j+"'>"+j+"</a>");
}
out.print(" <a href='mysqlpage.jsp?page="+intPageCount+"'>尾页</a>");
%>
</div>
<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html> 展开
<%@ page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<head>
<title>分页显示数据</title>
</head>
<body>
<%
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int pagesize=5;
String CLASSFORNAME="om.mysql.jdbc.Driver";
String SERVANDDB="jdbc:mysql://localhost/test";
String USER="root";
String PWD="123456";
try
{
Class.forName(CLASSFORNAME);
sqlCon = java.sql.DriverManager.getConnection(SERVANDDB,USER,PWD);
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sqlRst = sqlStmt.executeQuery("select * from ttt");
out.println("<center><h2>info 表信息</h2></center>");
%>
<%
int intPageSize;
int intRowCount;
int intPageCount;
int intPage;
int i;
java.lang.String strPage;
intPageSize=4;
strPage=request.getParameter("page");
if(strPage==null)
{
intPage=1;
}else{
intPage=java.lang.Integer.parseInt(strPage);
}
if(intPage<1)
{
intPage=1;
}
sqlRst.last();
intRowCount=sqlRst.getRow();
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)
{
sqlRst.absolute((intPage-1)*intPageSize+1);
}
%>
<table border="1" align="center">
<tr>
<td width="100"><font size="2">id</font></td>
<td width="100"><font size="2">name</font></td>
</tr>
<%
i=0;
while(i<intPageSize && !sqlRst.isAfterLast())
{
%>
<tr>
<td width="100"><font size="2"><%= sqlRst.getString("id")%></font></td>
<td width="100"><font size="2"><%= sqlRst.getString("name")%></font></td>
</tr>
<%
sqlRst.next();
i++;
}
%>
</table>
<%
sqlRst.close();
%>
<div align="center">
共<%=intRowCount%>个记录,分<%=intPageCount%>页显示,当前页是:第<%=intPage%>页
<%
out.print(" <a href='mysqlpage.jsp?page="+1+"'>首页</a>");
for(int j=1;j<=intPageCount;j++)
{
out.print(" <a href='mysqlpage.jsp?page="+j+"'>"+j+"</a>");
}
out.print(" <a href='mysqlpage.jsp?page="+intPageCount+"'>尾页</a>");
%>
</div>
<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html> 展开
展开全部
驱动类:String CLASSFORNAME="om.mysql.jdbc.Driver";
不是com.mysql.jdbc.Driver吗,是你打错了还是粘错了。我没用过msq,一直都在用sql2000也不敢多说。就只看到这儿有点别扭。
不是com.mysql.jdbc.Driver吗,是你打错了还是粘错了。我没用过msq,一直都在用sql2000也不敢多说。就只看到这儿有点别扭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-07-01
展开全部
你while循环上面的i都没有定义类型啊。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询