|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解js怎样在JSP中完成分页显现?
分页显现是Web数据库使用中常常必要碰到的成绩,当用户的数据库查询了局远远凌驾了盘算机屏幕的显现才能的时分,我们该怎样公道的将数据出现给用户呢?谜底就是数据库分页显现,能够完善的办理上述成绩。上面是一个数据库分页操纵的通用实例,对任何数据库平台上的分页功效都有很好的自创意义。
<%@pagecontentType="text/html;charset=8859_1"%>
<%
//变量声明
Java.sql.ConnectionsqlCon;//数据库毗连对象
Java.sql.StatementsqlStmt;//SQL语句对象
Java.sql.ResultSetsqlRst;//了局集对象
Java.lang.StringstrCon;//数据库毗连字符串
Java.lang.StringstrSQL;//SQL语句
intintPageSize;//一页显现的纪录数
intintRowCount;//纪录总数
intintPageCount;//总页数
intintPage;//待显现页码
Java.lang.StringstrPage;
inti;
//设置一页显现的纪录数
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驱动程序
Java.sql.DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());
//设置数据库毗连字符串
strCon="jdbc:oracle:thin:@linux:1521:ora4cweb";
//毗连数据库
sqlCon=Java.sql.DriverManager.getConnection(strCon,"hzq","hzq");
//创立一个能够转动的只读的SQL语句对象
sqlStmt=sqlCon.createStatement(Java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,Java.sql.ResultSet.CONCUR_READ_ONLY);
//筹办SQL语句
strSQL="selectname,agefromtest";
//实行SQL语句并猎取了局集
sqlRst=sqlStmt.executeQuery(strSQL);
//猎取纪录总数
sqlRst.last();
intRowCount=sqlRst.getRow();
//记算总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调剂待显现的页码
if(intPage>intPageCount)intPage=intPageCount;
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>JSP数据库操纵例程-数据分页显现-JDBC2.0-Oracle</title>
</head>
<body>
<tableborder="1"cellspacing="0"cellpadding="0">
<tr>
<th>姓名</th>
<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>
<td><%=sqlRst.getString(2)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
第<%=intPage%>页共<%=intPageCount%>页
<%if(intPage<intPageCount){%><ahref="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页
</a><%}%><%if(intPage>1){%><ahref="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a><%}%>
</body>
</html>
<%
//封闭了局集
sqlRst.close();
//封闭SQL语句对象
sqlStmt.close();
//封闭数据库
sqlCon.close();
%>
周全剖析JDBC
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|