package com.zh.util;
import com.zh.conpool.Condata;
import java.sql.ResultSet;
import java.sql.SQLException;
public class page
{
ResultSet rs;
ResultSet rst;
private int intCountTopic;
public int intPageSize;
public int intPageCount;
public int intPage;
private String Countsql;
private String Pagisql;
private String str;
private String str_where;
private String str_parameter;
private String nowPage;
private String HttpFile;
Condata db;
public page()
{
rs = null;
rst = null;
intCountTopic = 0;
intPage = 0;
Countsql = null;
Pagisql = null;
str = null;
str_where = null;
str_parameter = "";
db = new Condata();
}
public static void main(String args[])
{
}
public void setPages(int i)
{
intPageSize = i;
}
public String getPagisql()
{
return Pagisql;
}
public ResultSet setQuerysql(String s, String s1, String s2, String s3)
throws SQLException
{
ResultSet resultset = null;
nowPage = s3;
HttpFile = s2;
Countsql = "select count(*) from " + s + " " + s1;
Pagisql = "select * from " + s + " " + s1 + " order by id desc";
try
{
Condata _tmp = db;
Condata.getConnection();
}
catch(Exception exception)
{
exception.getMessage();
}
try
{
resultset = querySql(Countsql, Pagisql);
}
catch(SQLException sqlexception)
{
sqlexception.getMessage();
}
return resultset;
}
public ResultSet querySql(String s, String s1)
throws SQLException
{
try
{
Condata condata = db;
Condata.getConnection();
}
catch(Exception exception) { }
if(nowPage == null)
{
intPage = 1;
} else
{
intPage = Integer.parseInt(nowPage);
if(intPage < 1)
intPage = 1;
}
rs = db.executeQuery(s);
if(rs.next())
intCountTopic = rs.getInt(1);
intPageCount = intCountTopic % intPageSize == 0 ? intCountTopic / intPageSize : intCountTopic / intPageSize + 1;
if(intPage > intPageCount)
intPage = intPageCount;
rs.close();
rst = db.executeQuery(s1);
return rst;
}
public int getCountTopic()
{
return intCountTopic;
}
public int getPageCount()
{
return intPageCount;
}
public int getIntPage()
{
return intPage;
}
public String PageFooter()
{
String s = "<form action=" + HttpFile + " name=form1 methord=post>";
int i = intPage - 1;
int j = intPage + 1;
int k = (intPageSize * getIntPage() + 1) - intPageSize;
if(k < 0)
k = 0;
s = s + "<font style='font-size: 9pt'>\u603B\u8BA1<font color='red'>" + getCountTopic() + "</font>\u6761\u8BB0\u5F55," + "\u3010\u5171<font color='red'>" + getPageCount() + "</font>\u9875\u3011";
s = s + "\u3010" + intPageSize + "\u6761/\u9875\u3011 \u5F53\u524D\u7B2C<font color='red'>" + getIntPage() + "</font>\u9875(\u5217\u51FA\u7B2C" + k + "\u5230\u7B2C" + getIntPage() * intPageSize + "\u6761) ";
if(intPage > 1)
s = s + " <A href=" + HttpFile + "?pages=1" + str_parameter + ">\u9996\u9875</A> ";
else
s = s + " \u9996\u9875 ";
if(intPage > 1)
s = s + " <A href=" + HttpFile + "?pages=" + i + str_parameter + ">\u4E0A\u4E00\u9875</A> ";
else
s = s + " \u4E0A\u4E00\u9875 ";
if(intPage < intPageCount)
s = s + " <A href=" + HttpFile + "?pages=" + j + str_parameter + ">\u4E0B\u4E00\u9875</A> ";
else
s = s + " \u4E0B\u4E00\u9875 ";
if(intPageCount > 1 && intPage != intPageCount)
s = s + " <A href=" + HttpFile + "?pages=" + intPageCount + str_parameter + ">\u5C3E\u9875</A>";
else
s = s + " \u5C3E\u9875</font>";
s = s + "</form>";
return s;
}
public void closeConn()
{
db.close();
}
}
posted on 2007-10-02 21:32
jadmin 阅读(60)
评论(0) 编辑 收藏