public String getRsString()
throws Exception
{
ResultSetMetaData md = rs.getMetaData();
int colCount = md.getColumnCount();
String colLabel[] = new String[colCount + 1];
StringBuffer sb = new StringBuffer();
sb.append("<table border=0 align=center>");
sb.append("<tr class=title>");
if(radio != null)
sb.append("<td> </td>");
sb.append("<td><b>#</b></td>");
if(col != 0 && colCount > col)
colCount = col;
for(int i = 1; i <= colCount; i++)
{
colLabel[i] = md.getColumnLabel(i);
sb.append(String.valueOf(String.valueOf((new StringBuffer("<td><b>")).append(colLabel[i]).append("</b></td>"))));
} sb.append("</tr>");
//Seperating Page Transaction
RsBeginLocation=PageSize*(PageNO-1);
RsEndLocation=PageSize*PageNO;
//取得总页数
PageCount=((RsCount%PageSize)==0?(RsCount/PageSize):(RsCount/PageSize)+1);
for(int i=0;i<RsBeginLocation;i++)
{
rs.next();
}
for(int k=RsBeginLocation+1; rs.next()&&(k<=RsEndLocation); k++,sb.append("</tr>"))
{ if(k % 2 != 0)
sb.append(String.valueOf(String.valueOf((new StringBuffer("<tr class=detail align=left bgcolor=")).append(color1).append(" onMouseOver=mouseOver(this,'").append(color3).append("'); onMouseOut=mouseOut(this,'").append(color1).append("');>"))));
else
sb.append(String.valueOf(String.valueOf((new StringBuffer("<tr class=detail align=left bgcolor=")).append(color2).append(" onMouseOver=mouseOver(this,'").append(color3).append("'); onMouseOut=mouseOut(this,'").append(color2).append("');>"))));
if(radio != null)
{
String tmp = "";
if(param != null)
{
for(int i = 0; i < param.length; i++)
tmp = tmp.equalsIgnoreCase("") ? rs.getString(param[i]) : String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(tmp)))).append("#").append(rs.getString(param[i])))); }
sb.append(String.valueOf(String.valueOf((new StringBuffer("<td><input type=radio name=radio value=\"")).append(tmp).append("\" onclick=\"").append(radio).append("\"></td>"))));
}
if(images != null)
sb.append(String.valueOf(String.valueOf((new StringBuffer("<td><div align=left><image width=15,height=20 src=\"")).append(images).append("\">").append(k).append("</div></td>"))));
else
sb.append(String.valueOf(String.valueOf((new StringBuffer("<td><div align=left>")).append(k).append("</div></td>"))));
for(int i = 1; i <= colCount; i++)
{
String s = rs.getString(i);
sb.append("<td><div align=left>");
boolean dourl = false;
boolean docolor = false;
if(color != null)
{
for(int j = 0; j < color.length; j++)
if(Integer.parseInt(color[j][0], 10) == i)
{
docolor = true;
sb.append(String.valueOf(String.valueOf((new StringBuffer("<font color=\"")).append(color[j][1]).append("\">"))));
} }
if(url != null)
{
for(int j = 0; j < url.length; j++)
if(Integer.parseInt(url[j][0], 10) == i)
{
dourl = true;
sb.append(String.valueOf(String.valueOf((new StringBuffer("<a href=\"")).append(url[j][1]).append("param1=").append(s).append("\" target=\"").append(target).append("\">"))));
} }
sb.append(s);
if(dourl)
sb.append("</a>");
if(docolor)
sb.append("</font>");
sb.append("</div></td>");
}// for 结束
}// for; sb.append("</tr>" 结束 sb.append(String.valueOf(String.valueOf((new StringBuffer("<tr ><td colspan=")).append(colCount).append(" align=\"right\">"))));
if(PageNO>1)
{
sb.append(String.valueOf(String.valueOf((new StringBuffer("<a href=\"javascript:")).append(FormName).append(".PageNO.value=").append(PageNO-1).append(";").append(FormName).append(".submit();\"> Back<<</a>"))));
}
sb.append(String.valueOf(String.valueOf((new StringBuffer("Total ")).append(PageCount).append("Pages "))));
sb.append(String.valueOf(String.valueOf((new StringBuffer("Turn to<select name=\"PageNO\" onChange=\"javascript:")).append(FormName).append(".submit();\">"))));
for(int p=1;p<=PageCount;p++)
{
if((PageNO-p)==0)
{
sb.append(String.valueOf(String.valueOf((new StringBuffer("<option value=\"")).append(p).append("\" selected>").append(p).append("</option>"))));
}
else
{
sb.append(String.valueOf(String.valueOf((new StringBuffer("<option value=\"")).append(p).append("\">").append(p).append("</option>"))));
}
}
sb.append("</select>Page");
if(PageNO<PageCount)
{
sb.append(String.valueOf(String.valueOf((new StringBuffer("<a href=\"javascript:")).append(FormName).append(".PageNO.value=").append(PageNO+1).append(";").append(FormName).append(".submit();\"> >>Next</a>"))));
}
sb.append("</td></tr>");
sb.append("</table>");
return sb.toString();
}// throws Exception 结束
}// implements Serializable 结束我的jsp程序,test.jsp
<%@page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.String"%>
<%@ page import="java.sql.ResultSet"%><jsp:useBean id="rsBean" scope="page" class="rs.RsBean" />
<html>
<head><title>test Multipage</title></head>
<body>
<%
out.print("hello , This is a test");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch ( ClassNotFoundException e )
{out.println("kfgd");
}
Connection con = DriverManager.getConnection("jdbc:odbc:testmulti");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from employee");
rsBean.setRs(rs);
String rsString = rsBean.getRsString();
out.print(rsString);
%>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货