仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3664|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA编程:JSP进修――周全剖析JDBC(7)

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:32:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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也是延续着它的拖拽控件的方法,提高速度。
萌萌妈妈 该用户已被删除
沙发
 楼主| 发表于 2015-3-16 08:19:55 | 显示全部楼层
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 07:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表