随笔-3  评论-1  文章-0  trackbacks-0
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>

<%
 Connection sqlCon; //数据库连接对象

 Statement sqlStmt; //SQL语句对象

 ResultSet sqlRst; //结果集对象

 String strCon; //数据库连接字符串

 String strSQL; //SQL语句

 int intPageSize; //一页显示的记录数

 int intRowCount; //记录总数

 int intPageCount; //总页数

 int intPage; //待显示页码

 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驱动程序

   //驱动程序名

   String driverName="com.mysql.jdbc.Driver";

   //数据库用户名

   String userName="test";

   //密码

   String userPasswd="123456";

   //数据库名
 
   String dbName="shujuku";

   //表名

   String tableName="biao";

   //联结字符串

   String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

   Class.forName("com.mysql.jdbc.Driver").newInstance();

   sqlCon=DriverManager.getConnection(url);

   //创建语句对象
 
 sqlStmt = sqlCon.createStatement(); //执行SQL语句

    strSQL = "select name from " + tableName;

    //执行SQL语句并获取结果集

    sqlRst = sqlStmt.executeQuery(strSQL);

    //获取记录总数

 sqlRst.last();

 intRowCount = sqlRst.getRow();

 //记算总页数

 intPageCount = (intRowCount+intPageSize-1) / intPageSize;

 //调整待显示的页码

 if(intPage>intPageCount) intPage = intPageCount;

%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - mysql</title>

</head>

<body>

<table border="1" cellspacing="0" cellpadding="0">

<tr>

<th>姓名</th>

</tr>

<% if(intPageCount>0)

{

 //将记录指针定位到待显示页的第一条记录上

 sqlRst.absolute((intPage-1) * intPageSize + 1);

 //显示数据

 i = 0;

 while(i<intPageSize && !sqlRst.isAfterLast()){ %>

<tr>

<td>

<%=sqlRst.getString(1)%>

</td>

</tr>

<% sqlRst.next();

i++;

}

}

%>

</table>

第<%=intPage%>页 共<%=intPageCount%>页

<%if(intPage<intPageCount){%><a href="test1.jsp?page=<%=intPage+1%>">下一页</a><%}%>

<%if(intPage>1){%><a href="test1.jsp?page=<%=intPage-1%>">上一页</a><%}%>

</body>

</html>

<%

//关闭结果集

sqlRst.close();

//关闭SQL语句对象

sqlStmt.close();

//关闭数据库

sqlCon.close();

%>
 
 
 

posted on 2006-10-08 15:22 xzc0202 阅读(199) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: