收藏 分销(赏)

奥运专题网站设计与实现毕业设计.doc

上传人:天**** 文档编号:4666147 上传时间:2024-10-08 格式:DOC 页数:60 大小:1.18MB
下载 相关 举报
奥运专题网站设计与实现毕业设计.doc_第1页
第1页 / 共60页
奥运专题网站设计与实现毕业设计.doc_第2页
第2页 / 共60页
奥运专题网站设计与实现毕业设计.doc_第3页
第3页 / 共60页
奥运专题网站设计与实现毕业设计.doc_第4页
第4页 / 共60页
奥运专题网站设计与实现毕业设计.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、 哈尔滨工业大学大学毕业设计(论文)用纸 奥运专题网站设计与实现 摘 要 近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。在Internet时代,传统的电视直播或转播的赛事已无法满足体育爱好者,在网络上获知赛况或赛事信息成为了一种新的渠道。 促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据

2、库服务等。 那么体育事业也可以效仿这种方式,在专门的奥运专题网站上发布信息,进行广告合作,在网络这种更加方便快捷的交互平台上开拓广阔的客户渠道。同时也为体育爱好者们提供了一个良好的交流和探讨的平台。关键词:奥运网站;Internet;体育 The Design and Achievement of A Special Website Dedicated OlympicsAbstract In recent years , Internet technology has been rapid development , has become a hot technology of the com

3、puter industry . In the Internet era , the traditional live TV broadcast of the event or has been unable to meet the sports fans, informed ITF tournament information or to become a new channel on the web. One of the factors contributed to the rapid development of the Internet is the Web technology.

4、Development of Web technology makes those structured database query dynamic pages with interactive , rich content of web pages to be the most attractive . Browsing the Web has to run Windows programs like feel and operability. With the development of Internet technology, it has become a platform for

5、 users to provide powerful services such as online shopping, online commerce, social information database services. So sports can also follow this way, information posted on a special website dedicated Olympics , advertising cooperate in such a network is more convenient and efficient platform to de

6、velop broad customer interaction channels . But also for sports enthusiasts to provide a good platform for exchange and discussion .Key words: Olympic site ; Internet; sports ii目 录摘要 iAbstract ii1 绪 论12 系统分析22.1 功能需求分析22.2 本系统采用的关键技术32.2.1 JSP技术32.2.2 JavaBean技术42.2.3 JDBC技术52.2.4 用JDBC访问数据库82.3 可行性

7、分析102.4 系统运行环境103 系统概要设计123.1 总体功能123.2 E-R图134 系统详细设计144.1 后台数据库设计144.1.1 Sqlserver 介绍144.1.2 数据库SQL语句144.1.3 数据库表结构154.2 处理流程设计174.2.1 系统操作流程174.2.2 数据增加流程184.2.3 数据修改流程194.2.4 数据删除流程204.3 网站首页页面设计214.4 系统模块设计244.4.1 管理员登陆244.4.2 资讯管理264.4.3 过滤词语管理285 系统调试与测试305.1 程序调试305.2 程序的测试305.2.1 测试的重要性及目的3

8、05.2.2 测试的步骤315.2.3 测试的主要内容316 结束语386.1 系统评价386.2 安全性问题38参考文献41致 谢42外文文献原文43中文翻译对照521 绪 论作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。奥林匹克运动会(Olympic Games),简称奥运会或奥运,是国际奥林匹

9、克委员会主办的包含多种体育运动项目的国际性运动会,每四年举行一次。奥林匹克运动会最早起源于古希腊(公元前776年),因举办地在奥林匹亚而得名。1896年4月6日至4月15日,希腊雅典举办了第一届现代奥运会。从1896年开始奥林匹克运动会每四年举办一次(曾在两次世界大战中中断过三次,分别是在公元1916、1940和1944年),会期不超过16天。由于1924年开始设立了冬季奥林匹克运动会,因此奥林匹克运动会习惯上又称为“夏季奥林匹克运动会”。随着信息时代的冲击,网络越来越凸显出它的重要地位,网络给人们带来了种种便利,给企业带来了新的商机,通过网络人们不仅更快的得到了所需要的最新资讯,为企业也带来

10、了更广阔的市场。中国2008年成功举办奥运会,中国人民乃至全世界人民对体育的热情达到了前所未有的高涨。姚明,邵佳一,丁俊晖,刘翔在世界体坛的活跃让全世界看到了中国体育的巨大飞跃,中国的体育在走向全世界。网站设计(Web Design),网站设计是一个把软件需求转换成用软件网站表示的过程,就是指在因特网上,根据一定的规则,使用Dreamweaver、photoshop等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需

11、要的资讯(信息)或者享受网路服务。网站它是由域名(俗称网址),网站源程序和网站空间三部分构成。其中域名它是类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构式字符标识,与该计算机的互联网协议(IP)地址相对应。传统体育事业借助互联网进行营销,对于拓宽传统的经营方式,提高竞争力有很大的意义。将体育赛事信息发布在网上以吸引体育爱好者的关注,借助网络打造网站与体育爱好者的双向互动平台:网民不但可以通过网站下载体育赛事视频,浏览体育赛事信息,还可以在网上看到关于经典比赛或实时赛况的各种评论。简而言之,体育事业藉助奥运网站的专题进行营销的好处具体表现在:1、吸引更多体育爱好者;2、迅速传

12、递赛事信息;3、迅速反应网民需求; 4、根据点击率,了解赛事动态;5、能够与众多体育爱好者进行互动合理确定系统目标、组织系统以及遵循系统工程的开发步骤,成功的网站建设也应该具备这些要素。网站建设得开发一般分为初步调查、总体方案设计、网站详细设计,网站建设和后续建设五步。对于网站维护,管理以及更新,这都需要一些专业的人员做好。还有网络的安全问题,这些都需要重视的,这些对于一个企业网站都是非常重要的。奥运专题网站的目的是为发展我国的全民体育事业为目的的,所以在网站的内容方面不仅仅是对全世界其他体育强国的重要赛事做报道和分析,更主要的是为国内的体育爱好者们提供相关资料的介绍,并提供一个平台让大家能够

13、交流工作当中的心得体会。 2 系统分析2.1 功能需求分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系

14、统设计、系统实现的基础。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能: (1)信息。完整描述系统中所处理的全部信息; (2)行为。完全描述系统状态变化所需处理或功能; (3)表示。详细描述系统的对外接口与界面。 本奥运专题网站的功能需求分析应能够达到以下效果。第一,开发实现奥运专题网站,能够

15、改变传统观看方式。随着信息时代的到来,越来越多的人们选择在网上搜索赛事信息或者是在线观看实时赛况。网站信息发布迅速,人们可以第一时间获知新鲜资讯。体育主题网站在INTERNET的服务系统上,登陆的用户可在网站中上传获下载文件,发布信息,进行评论留言;广告合作企业可以向外宣传企业的文化,产品信息,及新闻等方面的内容。在网站上发布的信息较为详细,利用网站图文并茂的网页形式进行宣传,根据点击率可以了解市场动态,以利于合作企业的市场开拓。第二,网站建设推广及广告合作在网站上提高产品品牌的同时,更加宣传了合作企业的产品,使其在网页上的产品信息更加方便的传达在全球的目标客户群,在与体育主题网站进行广告合作

16、前的体育用品服装企业,产品销售渠道受到了很大的限制,完全是由销售人员洽谈业务来获得客户群体。而与网站进行广告合作以及及时发布信息后获得了更大的客户群体,为企业的产品走上国际打下了坚实的基础,从而不断提高产品的品牌形象。第三,网站建设通过Internet寻求合资,合作伙伴企业在寻求合资、合作伙伴中通过自身的网上形象以及在相关知名的BBS上发布信息以求目标对象获得信息。利用Internet寻求商贸合资、合作伙伴具有很大的优越性,并可有效的减少寻求目标对象的盲目性。本系统需要具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现

17、体育信息发布的各项功能,能成功的对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。如图2-1所示。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库SQL Server 图2-1 系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端

18、的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL SERVER数据库作为

19、数据库服务器。2.2 本系统采用的关键技术2.2.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构

20、的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。JSP是用来生成动态内容的:根据用户的输入、日期和时间、外部系统的状态或其他运行时的情况,内容将有不同的变化。JSP为用户提供了许多产生这些内容的

21、工具。如标准行为,自定义行为,JSP标准记忆库,JavaBeans和脚本元素。JavaBeans规范为应被用作可组合式组件的Java类定义了一套编程约定。在外行看来,如果工具室根据这些约定开发的,那么即使工具没有关于某类的内部信息,也可以使用该类。例如,GUI构建工具可以支持作为JavaBeans组件开发的窗口小部件。JavaBeans组件,或者就简称为bean,在JSP中通常用作网页中显示的动态内容的容器。它一般表示某些特定的东西,比如一个人,一件产品或一份采购订单等。当JSP与servlet组合起来使用时,bean可以由servlet用数据创建和初始化,并传递给仅仅将bean的数据添加到应

22、答中的JSP页面。但是即使在纯JSP应用程序中,bean也是很有用的工具。例如用于捕获和验证用户输入。程序员必须开发bean,然后没有编程经验的人可以再JSP页面中使用它。JSP定义了许多使用bean的标准行为,而且JSTL表达式语言将bean作为表达式中的变量。我们进一步了解什么是bean,以及它是如何在页面中生成动态内容的。到目前为止,我们介绍了JSP的基础(也就是页面的主要部分以及页面的安装和执行)和如何使用bean将内容动态地添加到页面中。在开始使用真正的应用程序之前,先来了解JSP的另一个基础特性:自定义标记库。正是自定义标记库使JSP变得更强大。自定义标记库令网页设计师可以使用熟悉

23、的类似HTML的元素在页面中嵌入许多逻辑。如何安装和使用自定义标记库,以及JSTL有何作用很关键。在现代网页中用户输入是必不可少的。大多数动态网站都根据用户通过HTML表单提交的输入来产生网页。不幸的是,用户很少完全按照所要求的格式输入信息,所以在使用这样的输入之前,可能要对其进行验证,确保其可用性。2.2.2 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模

24、型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一

25、种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。一个JavaBean有三个部分组成:(1)属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean

26、进行操作。(2)方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。(3)事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以

27、很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。2.2.3 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)

28、同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的S

29、QLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带

30、有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。JDBC常用接口:(一) Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类,在加载某一驱动程序的Driver类时,应该创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下通过java.lang.Class类的静态方法forName(String className),加

31、载欲连接数据库的Driver类,该方法的入口参数为欲加载Driver类的完整路径。成功加载后,会将Driver类的实例注册的DriverManager类中,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定Driver类的异常。 DriverManager类 java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程 序之间,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接;另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等工作。成功加载Driver类并在

32、DriverManager类中注册后,DriverManager类即可用来建立数据库连接。 当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一 个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。DriverManager类的方法: (1) getConnection(String url, String user, String password) 为静态方法,用来获得数据库连接,有3个入口参数,依次为欲连接数据库的URL

33、、用户名和密码,返回值类型为java.sql.Connection (2) setLoginTimeout(int seconds) 为静态方法,用来设置每次等待建立数据库连接的最长时间 (3) setLogWriter(java.io.PrintWriter out) 为静态方法,用来设置日志的输出对象 (4) println(String message) 为静态方法,用来输出指定消息到当前的JDBC日志流(二) Connection接口 java.sql.Connection接口代表与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法

34、获得由数据库提供的相关信息,例如数据表、存储过程和连接功能等信息常用方法: (1)createStatement() 创建并返回一个Statement实例,通常在执行无参的SQL语句时创建该实例。 (2)prepareStatement() 创建并返回一个PreparedStatement实例,通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行了预编译处理。 (3)prepareCall() 创建并返回一个CallableStatement实例,通常在调用数据库存储过程时创建该实例。 (4).setAutoCommit() 设置当前Connection实例的自动提交模式。默认为tr

35、ue,即自动将更改同步到数据库中;如果设为false ,需要通过执行commit()或rollback()方法手动将更改同步到数据库中。 (5)getAutoCommit() 查看当前的Connection实例是否处于自动提交模式,如果是则返回true,否则返回false。 (6)setSavepoint() 在当前事务中创建并返回一个Savepoint实例,前提条件是当前的Connection实例不能处于自动提交模式,否则将抛出异常。 (7)releaseSavepoint() 从当前事务中移除指定的Savepoint实例 (8)setReadOnly() 设置当前Connection实例的

36、读取模式,默认为非只读模式。不能在事务当中执行该操作,否则将抛出异 常。有一个boolean型的入口参数,设为true则表示开启只读模式,设为false则表示关闭只读模式 (9)isReadOnly() 查看当前的Connection实例是否为只读模式,如果是则返回true,否则返回false (10)isClosed() 查看当前的Connection实例是否被关闭,如果被关闭则返回true,否则返回false (11)commit() 将从上一次提交或回滚以来进行的所有更改同步到数据库,并释放Connection实例当前拥有的所有数据 库锁定 (12)rollback() 取消当前事务中的

37、所有更改,并释放当前Connection实例拥有的所有数据库锁定。该方法只能在非自动 提交模式下使用,如果在自动提交模式下执行该方法,将抛出异常。有一个入口参数为Savepoint实例的 重载方法,用来取消Savepoint实例之后的所有更改,并释放对应的数据库琐定 (13)close() 立即释放Connection实例占用的数据库和JDBC资源,即关闭数据库连接(三) Statement接口 java.sql.Statement接口用来执行静态的SQL语句,并返回执行结果。例如,对于insert、update和 delete语句,调用executeUpdate(String sql)方法,

38、而select语句则调用executeQuery(String sql) 方法,并返回一个永远不能为null的ResultSet实例。常用方法: (1)executeQuery(String sql) 执行指定的静态SELECT语句,并返回一个永远不能为null的ResultSet实例 (2)executeUpdate(String sql) 执行指定的静态INSERT、UPDATE或DELETE语句,并返回一个int型数值,为同步更新记录的条数 (3)clearBatch() 清除位于Batch中的所有SQL语句。如果驱动程序不支持批量处理将抛出异常 (4)addBatch(String s

39、ql) 将指定的SQL命令添加到Batch中。String型入口参数通常为静态的INSERT或UPDATE语句。如果驱动程序 不支持批量处理将抛出异常 (5)executeBatch() 执行Batch中的所有SQL语句,如果全部执行成功,则返回由更新计数组成的数组,数组元素的排序与SQL 语句的添加顺序对应。数组元素有以下几种情况:大于或等于零的数:说明SQL语句执行成功,为影响 数据库中行数的更新计数;-2:说明SQL语句执行成功,但未得到受影响的行数-3:说明SQL语句执 行失败,仅当执行失败后继续执行后面的SQL语句时出现。如果驱动程序不支持批量、或者未能成功执行 Batch中的SQL

40、语句之一,将抛出异常 (6)close() 立即释放Statement实例占用的数据库和JDBC资源(四)PreparedStatement接口 java.sql.PreparedStatement接口继承并扩展了Statement接口,用来执行动态的SQL语句,即包含参数 的SQL语句。通过PreparedStatement实例执行的动态SQL语句,将被预编译并保存到PreparedStatement 实例中,从而可以反复并且高效地执行该SQL语句。 需要注意的是,在通过setXXX()方法为SQL语句中的参数赋值时,建议利用与参数类型匹配的方法,也可 以利用setObject()方法为各种

41、类型的参数赋值。2.2.4 用JDBC访问数据库所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Connection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的数据库名称是在ODBC

42、设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。 若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复,具体过程如下:package exam; import java.sql.*; public class ExamBean String strDBDriver=sun.jdbc.odbc.Jd

43、bcOdbcDriver;/JDBC-ODBC驱动程序 String strDBUrl=jdbc:odbc:exam; private Connection conn=null; private Statement stmt=null; ResultSet rs=null; / public ExamBean() try Class.forName(strDBDriver); /catch(java.lang.ClassNotFoundException e) System.err.println(exam():+e.getMessage(); /public ResultSet execut

44、eQuery(String sql) rs=null; try conn=DriverManager.getConnection(strDBDriver);/创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支持数据回滚 rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); return rs; / p

45、ublic void executeUpdate(String sql) stmt=null; try conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); / public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackTrace();

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服