萌萌妈妈 发表于 2015-1-18 11:32:46

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:36

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

精灵巫婆 发表于 2015-1-30 14:12:19

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

飘飘悠悠 发表于 2015-1-30 23:22:28

是一种为 Internet发展的计算机语言

活着的死人 发表于 2015-2-6 16:42:56

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

第二个灵魂 发表于 2015-2-17 08:27:52

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

只想知道 发表于 2015-3-5 17:49:34

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

愤怒的大鸟 发表于 2015-3-7 21:25:22

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

莫相离 发表于 2015-3-8 10:46:02

是一种使网页(Web Page)产生生动活泼画面的语言

透明 发表于 2015-3-13 00:10:40

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

萌萌妈妈 发表于 2015-3-16 08:19:55

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

分手快乐 发表于 2015-3-22 21:18:23

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

灵魂腐蚀 发表于 2015-4-1 21:09:58

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

冷月葬花魂 发表于 2015-5-12 11:42:46

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

简单生活 发表于 2015-6-10 15:46:03

Java是一种计算机编程语言,拥有跨平台、面向对java

再见西城 发表于 2015-7-7 21:29:01

是一种为 Internet发展的计算机语言

山那边是海 发表于 2015-7-9 00:10:17

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

不帅 发表于 2015-7-13 02:36:09

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

若天明 发表于 2015-7-28 08:53:45

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

小魔女 发表于 2015-10-21 18:14:50

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页: [1] 2
查看完整版本: JAVA编程:JSP进修――周全剖析JDBC(7)