Java_课程设计报告之个人博客系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
中文文摘 (3)
关键词 (3)
ABSTRACT (4)
Keywords (4)
第一章绪论 (5)
1.1个人博客系统简介 (5)
1.2 课题研究背景和意义 (6)
1.3 个人博客系统的技术要点 (7)
1.3.1 采用JSP技术 (7)
1.3.2 Java Servilet 技术介绍 (7)
1.4 本文的主要工作 (7)
第二章基于JSP+JDBC的个人博客系统的技术基础 (9)
2.1 J2EE 技术平台介绍 (9)
2.2 JSP技术介绍 (10)
2.3 DB Util 数据库管理工具的介绍 (11)
2.3.1 DbUtils (12)
2.3.2 ResultSetHandler (13)
2.3.3 QreryRunner (13)
2.4 DisplayTag 分页技术的介绍 (16)
2.4.1 DisplayTag概述 (16)
2.4.2 我能用DisplayTag做什么? (16)
2.4.3 DisplayTag的依赖jar包 (16)
2.4.4 DisplayTag开发环境的搭建 (17)
2.5系统B/S结构 (17)
2.5.1 B/S结构 (17)
2.5.2 B/S结构的作用 (17)
2.5.3 B/S架构软件的优势与劣势 (18)
第三章基于 JSP+JDBC 的个人博客系统的总体设计 (19)
3.1系统功能需求 (19)
3.1.1 游客权限 (19)
3.1.2 博主权限 (20)
3.2 系统流程 (21)
3.2.1 用户登入 (21)
3.2.2 添加博文 (22)
3.2.3 修改用户密码 (23)
3.2.4 博文管理流程 (23)
3.3 数据库设计 (24)
3.3.1 数据库的选择 (24)
3.3.2 数据库概念结构设计 (25)
3.3.3 数据库实体设计图 (25)
3.4 开发环境 (26)
第四章基于 JSP+JDBC 的个人博客系统的设计与实现 (27)
4.1 软件开发工具简介 (27)
4.1.1 MyEclipse7.0软件开发工具 (27)
4.1.2 Dreamweaver CS4 (27)
4.1.3 Apache Tomcat 5.5 (28)
4.1.4 MySQL5.1 MySQL的概述 (29)
4.2 系统总体设计 (29)
4.3 系统实现 (33)
4.3.1 博客系统登入的界面 (33)
4.3.2 管理员登入界面 (33)
4.3.3 博主管理界面 (34)
第五章总结和展望 (40)
5.1 总结 (40)
5.2 今后工作 (41)
参考文献 (42)
致谢 (43)
中文文摘
随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。
博客的内容丰富多彩,有对其他网站的超链接和评论,有个人构思,还有新闻日志、照片、诗歌和散文等。
博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。
本系统是一个实用的个人博客网站,集博客、留言板、链接于一身。
未注册用户(访客)可以浏览文章,发表评论及留言。
也可以通过注册成为该系统的注册用户,注册用户可以管理自己的博客、留言板、友情链接等,同时还可以发表新日志,上传附件等。
本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。
最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。
关键词博客,日志,评论,留言
ABSTRACT
With the rapid development of Internet technology and high speed of life rhythm, Blog has being chosen by more and more people as the tool of study and communication. The content of Blog is very rich and colourful: some has hyperlink and comment of other website, some about personal thinking, news, music, article and so on. Because of the character of independence, open, interaction and share of Blog, it is regarded as an outlet of good exchange channel, the stage of personal thought displaying, and the garden area of knowledge studying.
This system is a practical Blog website which has Blog, photo album, message board and link. Visitor can browse articles, post comments and leave messages. The visitor can register in the Blog website, after that they can manage the Blog, photo album, message board, link of friendship etc. At the same time, they can also post new log, picture etc.
In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Finally, the system in an objective, comprehensive evaluation, as well as further improvements made.
Keywords Blog,log,comment,message
第一章绪论
互联网技术的发展使得博客及博客文化成为热点。
博客以其自主性、开放性、共享性的特点,是满足了人们个人自由表达和出版,知识过滤与积累,深度交流沟通的网络新方式。
本章主要介绍该系统的开发背景及意义、系统的开发软件。
1.1个人博客系统简介
Blog,是Weblog的简称。
Weblog,其实是Web和Log的组合词。
Web,指World Wide Web,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录。
合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”。
Blogger 或Weblogger,是指习惯于日常记录并使用Weblog工具的人。
虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。
该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的。
博客也好,网志也罢,仅仅是一种名称而已,它的本义还是逃不过Weblog的范围。
只是,通常我们所说的“博客”,既可用作名词Blogger或weblogger——指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或blog),指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为,即博客们所撰写的Blog。
因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确。
只是不同场合的用法不同罢了。
Blog究竟是什么?说了半天,其实一个Blog就是一个网页,它通常是由简短且经常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列。
Blog的内容和目的有很大的不同,Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。
许多Blogs记录着blog个人所见、所闻、所想,还有一些Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。
撰写这些Weblog或Blog的人就叫做Blogger或Blog writer。
博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名、租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好省”的方式。
如英文的、及多种语言的博客室()等都提
供这样的服务;二是自建独立网站的博客,有自己的域名、空间和页面风格,需要一定的条件。
如方兴东建立的“博客中国”站();三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。
这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站。
1.2 课题研究背景和意义
近几年来,博客及博客文化正成为互联网的热点,并被视为继e-mail、bbs和icq之后出现的第四种网络交流方式。
在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。
而2000年博客开始进入中国,并迅速发展,但都业绩平平。
直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。
2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。
起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。
但随着Blogging快速扩张,它的目的与最初已相去甚远。
目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。
博客正在改变社会交流方式。
目前,全球参与博客的人数已经达到千万之众,而且每几秒钟,都有一名新的博客用户加盟进来。
很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。
美国总统候选人乐于开设博客站点,作为竞选的重要手段。
企业界也正在把博客方式引入企业内部网和公司网站,用于非正式的知识管理和网络营销等。
政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论,积累知识,链接有意思的网络资源,促进彼此的交流沟通。
显然,博客的发展对应了全球范围内知识社会来临的背景。
对于中国,这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更特殊的意义。
博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国向学习型社会演进。
本系统根据现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。
1.3 个人博客系统的技术要点
1.3.1 采用JSP技术
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP的优点:
·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。
·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
1.3.2 Java Servilet 技术介绍
当Web刚开始被用来传送服务时,服务提供者就已经意识到了动态内容的需要。
Applet是为了实现这个目标的一种最早的尝试,它主要关注使用客户端平台来交付动态用户体验。
与此同时,开发人员也在研究如何使用服务器平台实现这个目标。
开始的时候,公共网关接口(Common Gateway Interface ,CGI)脚本是生成动态内容的主要技术。
虽然使用得非常广泛,但CGI脚本技术有很多的缺陷,这包括平台相关性和缺乏可扩展性。
为了避免这些局限性,Java Servlet 技术因应而生,它能够以一种可移植的方法来提供动态的、面向用户的内容。
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。
Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。
当实现一个通用的服务时,您可以使用或扩展由Java Servlet API提供的GenericServlet类。
HttpServlet 类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。
1.4 本文的主要工作
本文主要从以下介绍了个人博客系统和设计实现:
1、第一章绪论:详细介绍了个人博客系统,分析博客系统的需求和技术概要;
2、第二章基于JSP+JDBC的个人博客系统的技术基础:从技术层面介绍了博客系统可能使用到的技术和平台,从而使用户对个人博客有更深层次理解;
3、第三章基于JSP+JDBC的个人博客系统的总体设计:首先从需求分析,构思网站的总体
思路,画出流程图和数据库表结构,为下一步的系统设计做准备;
4、第四章基于JSP+JDBC的个人博客系统的设计与实现:首先介绍一下该系统使用的开发软件和平台,在第三章的基础之上具体设计系统的表层的框架和底层数据库的表结构。
从底层往上层逐步实现系统的需求功能。
最后再美化页面。
5、第五章总结和展望:总结了这次课程设计过程中学到的东西和遇到问题是怎样解决的,并分析一下今后对该系统的完善。
6、列出本文参考的文献
7、致谢
第二章基于JSP+JDBC的个人博客系统的技术基础
2.1 J2EE 技术平台介绍
本系统主要运用J2EE技术开发。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务. 因为你不用自己开发这种服务, 所以你可以集中精力解决手头的业务问题。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker以及Netscape Application Server。
这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的’企业计算’领域供应商的参与。
每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。
由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务—让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。
持续性服务—让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
分布式共享数据对象CACHE服务—让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
这在典型的异构企业计算环境中是十分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。
可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上。
例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。
(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡
策略。
能消除系统中的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
J2EE部署到可靠的操作环境中,他们支持长期的可用性。
一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。
最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
这是实时性很强商业系统理想的选择。
2.2 JSP技术介绍
本系统主要用JSP开发的。
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
2.2.1将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans 中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web 浏览器的完全可用性。
2.2.2可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
2.2.3采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
2.2.4 适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
2.2.5 数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java 程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP 页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.3 DB Util 数据库管理工具的介绍
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。
另外,JDBC 码几乎会经常性的带来一些低级错误经常性低级几乎。
写出好的JDBC编码并不难,但是很
痛苦。
DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事dbutil 精密什么而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点一点开发来说。
尽管这时候很多持久框架和包都可以用来使数据持久变数据可以尽管得更容易,然而JDBC仍然是大多数Java 和J2ee开发者赖以生存的工具。
因此,任何能让使用JDBC工作更容易工具使用赖以的东西都是好消息。
DbUtils可以免费下载,它不依赖于任何其它的通用组件而只是dbutil 依赖下面这些:
∙Java Development Kit (JDK) 1.2 (or later)
∙JDBC 2.0 (or later)
DbUtils文档并不是最好的,但是足以使你的工作正常进行。
在下一节,你会看到DbUtils 中最有用的类以及一些关于它们的dbutil 一些用法的例子。
你应该能够很容易地使用这些编码和例子,然后能够马上在你自己的项目中开始使用DbUtils。
我将会集中dbutil 能够开始精力于两个类(mons.dbutils.DbUtils 和mons.dbutils.QueryRunner)和一个接口queryrunn dbutil common (mons.dbutils.ResultSethandler).在我给你们一些关于它们的用法的例子之dbutil common apach前,让我们深入DbUtils里面来仔细看看它给我们提供了些什么dbutil 我们提供。
2.3.1 DbUtils
DbUtils是一个为做一些诸如关闭连接、装载JDBC驱动程序之类的dbutil 装载之类常规工作提供有用方法的类,它里面所有的方法都是静态常规方法所有的。
这个类里的重要方法有:
close:DbUtils类提供了三个重载的关闭方法。
这些方法检查所提供dbutil 检查方法的参数是不是NULL,如果不是的话,它们就关闭连接、声明参数声明如果和结果集(ResultSet)。
CloseQuietly: CloseQuietly这一方法不仅能在连接、声明或者结果集(ResultSet)为NULL情resultset 声明方法况下避免关闭,还能隐藏一些在程序中抛出的SQLEeception。
如果你sqleecept 一些避免不想捕捉这些异常的话,这对你是非常有用的。
在重载CloseQuietly有用捕捉这些方法时,特别有用的一个方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),这是因statement resultset connect为在大多数情况下,连接、声明和结果集(ResultSet)是你要用resultset 大多数声明的三样东西,而且在最后的块你必须关闭它们。
使用这一使用最后东西方法,你最后的块就可以只需要调用这一方法即可。
CommitAndCloseQuietly(Connection conn):这一方法用来提交连接,然后。