JSP连接SQL数据库实现数据分页显示代码实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>
/**
* 华夏课程设计西西~~
*/
JSP连接SQL数据库实现数据分页显示
<%
try
{//建立JDBC-ODBC桥驱动程序,用到ng包中的类Class,调用其方法forName(). Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{//创建连接对象con,它属于Connection类,然后用类DriverManager调用
getConnection().
Connection con=DriverManager.getConnection("jdbc:odbc:stu");
Statement stmt=con.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建SQL语
句对象.
ResultSet rs=stmt.executeQuery("SELECT* FROM stuInfo");//执行SQL语句并返回结果.
int pageSize;//一页显示的记录数
int totalItem;//记录总数
int totalPage;//总页数
int curPage;//待显示页码
String strPage;
int i;
pageSize=10;//设置一页显示的记录数
strPage=request.getParameter("page");//获得待显示页码
if(strPage==null)
{
curPage=1;
}
else
{
curPage=ng.Integer.parseInt(strPage);//将字符串转换成整形
}
if(curPage<1)
{
curPage=1;
}
st();//获取记录总数
totalItem=rs.getRow();
totalPage=(totalItem+pageSize-1)/pageSize;
if(curPage>totalPage) curPage=totalPage;//调整待显示的页码
if(totalPage>0)
{//将记录指针到待显示页的第一条记录上
rs.absolute((curPage-1)*pageSize+1);
}
i=0;
%>
学号 | 姓名 | 性别 | 年龄 | 系别 |
---|---|---|---|---|
<%=rs.getString(1)%> | <%=rs.getString(2)%> | <%=rs.getString(3)%> | <%=rs.getInt(4)%> | <%=rs.getString(5)%> |
共<%=totalItem%>个记录,分<%=totalPage%>页显示,当前页是:第<%=curPage%>页
<%if(curPage>1){%>首页<%}%>
<%if(curPage>1){%>上一页< %}%>
<%
for(int j=1;j<=totalPage;j++)
{
out.print(" "+j+"");
}
%>
<%if(curPage
<%if(totalPage>1){%>末页<%}%>
<%
}
catch(SQLException e1){out.println(e1);}
%>