【 tulaoshi.com - Java 】
                             
                               - 数据分页显示 - JDBC 2.0:ODBC 
通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用 
pagetest.jsp文件: 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" 
<%@page contentType="text/html;charset=gb2312" % 
<jsp:useBean id="Htool" scope="session" class="zbean.HtmlTool"/ 
<jsp:useBean id="Jodb" scope="session" class="zbean.Jodb"/ 
<html 
<head 
<title数据库分页测试</title 
</head 
<% 
//定义ResultSet类 
java.sql.ResultSet rst; 
//设定Odbc数据源 
Jodb.setConnStr("jdbc:odbc:jtest","",""); 
//设定Jdbc驱动程序 
Jodb.setDbDriver("sun.jdbc.odbc.JdbcOdbcDriver"); 
//执行Sql语句,调用Jodb类的execute方法 
rst=Jodb.execute("select * from gbook"); 
% 
  <% 
int startRowNum; 
int pageSize=10; 
rst.last(); 
int rowCount=rst.getRow(); 
int pageCount=(rowCount+pageSize-1)/pageSize; 
int intPage; 
String strPage=request.getParameter("page"); 
if(strPage==null) 
{ 
intPage=1; 
} 
else 
{ 
intPage=java.lang.Integer.parseInt(strPage); 
if(intPage<1)intPage=1; 
if(intPagepageCount)intPage=pageCount; 
} 
startRowNum=(intPage-1)*pageSize+1; 
% 
<body 
<div align="center" 
 <center 
 <p数据库分页测试</p 
 <p<%= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %</p 
 <table border="1" width="600" bordercolorlight="#000000" cellspacing="0" cellpadding="2" bordercolordark="#FFFFFF" 
  <tr 
   <td width="49"<font size="2"编号</font</td 
   <td width="91"<font size="2"姓 名</font</td 
   <td width="174"<font size="2"电子邮箱</font</td 
   <td width="250"<font size="2"留言</font</td 
  </tr 
<% 
for(int i=0;i<pageSize;i++){ 
rst.absolute(startRowNum+i); 
if(rst.isAfterLast()) 
{ 
break; 
} 
% 
<tr 
   <td width="49"<%= rst.getLong("id") % </td 
   <td width="91"<%= rst.getString("name") % </td 
   <td width="174"<%= rst.getString("email") % </td 
   <td width="250"<%= rst.getString("pnote") % <%= rst.getRow() %</td 
  </tr 
<% 
} 
% 
 </table 
 </center 
</div 
</body 
</html 
Jodb.java文件如下: 
package zbean; 
import java.sql.*; 
//import zbean.*; 
public class Jodb 
{ 
    public String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver"; 
public String sConnStr; 
public long count; 
String uid; 
String pwd; 
Connection conn=null; 
ResultSet rs=null; 
public Jodb() 
{ 
try 
{ 
Class.forName(sdbdriver); 
} 
catch(java.lang.ClassNotFoundException e) 
{ 
System.err.println("Jodb():"+e.getMessage()); 
} 
} 
public void setDbDriver(String y) 
{ 
sdbdriver=y; 
} 
public void setConnStr(String x,String z,String a) 
{ 
sConnStr=x; 
uid=z; 
pwd=a; 
} 
public ResultSet execute(String sql) 
{ 
rs=null; 
try 
{ 
conn=DriverManager.getConnect