当前页面: 开发资料首页 → JSP 专题 → JSP数据库数据分页显示
摘要: JSP数据库数据分页显示
<%--  
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle  
--%>  
<%@ page contentType=\"text/html;charset=8859_1\" %>  
<%  
//变量声明  
java.sql.Connection sqlCon; //数据库连接对象  
java.sql.Statement sqlStmt; //SQL语句对象  
java.sql.ResultSet sqlRst; //结果集对象  
java.lang.String strCon;  //数据库连接字符串  
java.lang.String strSQL;  //SQL语句  
int intPageSize;      //一页显示的记录数  
int intRowCount;      //记录总数  
int intPageCount;     //总页数  
int intPage;        //待显示页码  
java.lang.String strPage;  
int i;  
//设置一页显示的记录数  
intPageSize = 2;  
//取得待显示页码  
strPage = request.getParameter(\"page\");  
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据  
  intPage = 1;  
}  
else{//将字符串转换成整型  
  intPage = java.lang.Integer.parseInt(strPage);  
  if(intPage<1) intPage = 1;  
}  
//装载JDBC驱动程序  
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());  
//设置数据库连接字符串  
strCon = \"jdbc:oracle:thin:@linux:1521:ora4cweb\";  
//连接数据库  
sqlCon = java.sql.DriverManager.getConnection(strCon,\"hzq\",\"hzq\");  
//创建一个可以滚动的只读的SQL语句对象  
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  
//准备SQL语句  
strSQL = \"select name,age from test\";  
//执行SQL语句并获取结果集  
sqlRst = sqlStmt.executeQuery(strSQL);  
//获取记录总数  
sqlRst.last();  
intRowCount = sqlRst.getRow();  
//记算总页数  
intPageCount = (intRowCount+intPageSize-1) / intPageSize;  
//调整待显示的页码  
if(intPage>intPageCount) intPage = intPageCount;  
%>  
  
<head>