仓酷云

标题: JAVA编程:JSP进修――周全剖析JDBC(7) [打印本页]

作者: 萌萌妈妈    时间: 2015-1-18 11:32
标题: JAVA编程:JSP进修――周全剖析JDBC(7)
学习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-1-21 09:52
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 精灵巫婆    时间: 2015-1-30 14:12
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 飘飘悠悠    时间: 2015-1-30 23:22
是一种为 Internet发展的计算机语言
作者: 活着的死人    时间: 2015-2-6 16:42
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 第二个灵魂    时间: 2015-2-17 08:27
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 只想知道    时间: 2015-3-5 17:49
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 愤怒的大鸟    时间: 2015-3-7 21:25
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 莫相离    时间: 2015-3-8 10:46
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 透明    时间: 2015-3-13 00:10
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 萌萌妈妈    时间: 2015-3-16 08:19
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 分手快乐    时间: 2015-3-22 21:18
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 灵魂腐蚀    时间: 2015-4-1 21:09
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 冷月葬花魂    时间: 2015-5-12 11:42
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 简单生活    时间: 2015-6-10 15:46
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 再见西城    时间: 2015-7-7 21:29
是一种为 Internet发展的计算机语言
作者: 山那边是海    时间: 2015-7-9 00:10
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 不帅    时间: 2015-7-13 02:36
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 若天明    时间: 2015-7-28 08:53
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 小魔女    时间: 2015-10-21 18:14
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 小妖女    时间: 2015-11-3 13:03
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2