jsp

位置:IT落伍者 >> jsp >> 浏览文章

用jsp和mysql实现分页


发布日期:2020年09月28日
 
用jsp和mysql实现分页


<%
//变量声明
javasqlConnection sqlCon; //数据库连接对象
javasqlStatement sqlStmt; //SQL语句对象
javasqlResultSet sqlRst; //结果集对象

javalangString strCon; //数据库连接字符串
javalangString strSQL; //SQL语句

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
int layer;
int idlayer;
idlayer=;
javalangString outtext;
outtext=”";
javalangString strPage;
int j;
int i;

//设置一页显示的记录数
intPageSize = ;

//取得待显示页码
strPage = requestgetParameter(”page”);
if(strPage==null){//表明在QueryString中没有page这一个参数此时显示第一页数据
intPage = ;
}
else{//将字符串转换成整型
intPage = javalangIntegerparseInt(strPage);
if(intPage<) intPage = ;
}

//装载JDBC驱动程序
ClassforName(”orggjtmmmysqlDriver”)newInstance();

//连接数据库
sqlCon = javasqlDriverManagergetConnection(”jdbc:mysql:///kjeny_db””kjeny””cdgame”);

//创建语句对象
sqlStmt = sqlConcreateStatement(javasqlResultSetTYPE_SCROLL_INSENSITIVEjavasqlResultSetCONCUR_READ_ONLY);

//执行SQL语句并获取结果集
sqlRst = sqlStmtexecuteQuery(”SELECT * FROM dxswlxh”);

//获取记录总数
sqlRstlast();
intRowCount = sqlRstgetRow();

//记算总页数
intPageCount = (intRowCount+intPageSize) / intPageSize;

//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>

<html>
<head>
<meta httpequiv=”ContentType” content=”text/html; charset=gb″>
<base target=”contents”>
<LINK rel=”stylesheet” href=”csscss”>
<script language=”JavaScript”>
function byteLen(str) {
var iByteLen = ;
if (str == null || str == “”) {
iByteLen = ;
} else {
for (var i = ; i < strlength; i++) {
if(strcharCodeAt(i) < ×) {
iByteLen++;
} else {
iByteLen += ;
}
}
}
return iByteLen;
}

</script>
</head>
<body topmargin=”″ leftmargin=”″ bgcolor=ccffcc>

<table width=”%”><tr><td bgcolor=”ffcc”>
>> 分页
<form method=post action=”pinkjsp?page=″ target=ttop>
<input type=submit value=”首 页”>
</form>
<%if(intPage>){
%>
<form method=post action=”pinkjsp?page=<%=intPage%>” target=ttop>
<input type=submit value=上一页>
</form>

<%}%>

<%if(intPage<intPageCount)
{%>

<form method=post action=”pinkjsp?page=<%=intPage+%>” target=ttop>
<input type=submit value=下一页>
</form>
<%}%>
<form method=post action=”pinkjsp?page=<%=intPageCount%>” target=ttop>
<input type=submit value=”尾 页”>
</form>

页次<%=intPage%>/<%=intPageCount%>页 <%=intPageSize%>条/页

</td></tr></table>

<table>
<td width=”%″><ul><%

if(intPageCount>){
sqlRstabsolute((intPage) * intPageSize + );
i = ;
while(i<intPageSize && !sqlRstisAfterLast()){

String names = sqlRstgetString();

String use_xi = sqlRstgetString();

%>
<li><%=names%> 【<%=use_xi%>】
<%
sqlRstnext();
i++;
}
}
%>
</ul></td></table>

</body>
</html>

<%
//关闭结果集
sqlRstclose();

//关闭SQL语句对象
sqlStmtclose();

//关闭数据库
sqlConclose();
%>

——————
If the resultset is empty Resultsetlast() will throw an error message So before that we need to use Resultsetnext() to judge if there are some results

上一篇:在JSP中访问数据库大全

下一篇:JSP中Actions的使用