版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)2008年1月10日至2008题目:网上图书超市系统设计与实现姓名:学号:学院:福州大学工程技术学院专业:数据库管理专业年级:指导教师:(签名)系主任(或教研室主任):(签章)摘要【摘要】所谓网上图书超市就是一个立足于网络、以书籍为商品的专业性网上购物网站。当今社会是一个讲求效率的社会,越来越多的人们意识到时间的紧迫性,希望用更短的时间和更简单的方式获取自己想要的东西。现在,人们越来越认识到知识的重要性,不断的寻找知识的源泉,继而也出现了越来越多的书店、图书商厦,眼花缭乱的书籍给人们寻找自己想要的书籍带来了麻烦,增加了人们寻找的时间,更糟糕的是如果一时找不到还要到不同的书店去购买自己想要的图书。另一方面,由于书籍种类的繁多,对图书分类、购书、订单销售量、图书管理等等诸多方面的管理都增加了图书管理员的管理难度。网上书店的兴起,实际上是Internet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。该网上书店系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,后台数据库选用MicrosoftSQL2000数据库。在这里进行了系统的需求分析,给出了购物的过程图和数据流程图;下面是全文的主体部分,详细的实现了一个网上书店全程购物系统解决方案。【关键词】网上图书超市,JSP,JavaBean,B/S,SQLServer2000数据库Abstract【Abstract】:Theso-calledon-linesupermarketisabookbasedonthenetworktobooksfortheprofessionalismofgoodsonlineshoppingsite.Today'ssocietyisasocietyofefficiency,moreandmorepeopleawareoftheurgencyoftime,hopetouseashortertimeandasimplerwaytogetthethingsyouwant.Now,moreandmorepeoplerecognizetheimportanceofknowledge,constantlylookingforthesourceofknowledge,andthenthereareanincreasingnumberofbookstores,bookcommercialbuildings,dazzlingbookstothepeopleyouwanttofindthebookhasbroughttroubletoincreasePeoplefindthetime,evenworseifthetimeisnotwantedtogotodifferentbookstorestobuytheirdesiredbooks.Ontheotherhand,manytypesofbooks,booksontheclassification,acquisition,salesorders,librarymanagement,andsoonvariousaspectsofthemanagementincreasesthedifficultyofthemanagementoflibrarians.Theriseofonlinebookstores,Internete-commerceisactuallyinthebookindustrytodeveloptheinevitableresult,thetraditionalbooksalesindustryfundamentalchangeshavetakenplace,butalsopurchasebookssothatthetraditionalapproachhaschangedradically.TheonlinebookstoresystemusingB/Sthree-tierstructure,whiletheuseofJSPtechnologyfordynamicpagedesign,fromthesystem'ssafetyandcodereusabilityconsiderations,theuseoftheprocedureJavaBeanthekeycodepackage,backgroundMicrosoftSQL2000databaseoptionaldatabase.Hereasystematicanalysisofthedemandispresentedtotheprocessmapanddataflowchart;Belowisthefulltextofthemainpartoftherealizationofadetailedonlinebookstorefullshoppingsystemsolutions.【Keyword】:On-lineshoppingsystem,JSP,JavaBean,B/S,SQLServer2000database目录TOC\o"1-4"\h\z\u引言 -5-第一章网上图书超市系统绪论 -6-1.1背景 -6-1.2基于JSP技术的网上图书超市系统的提出 -6-第二章需求分析 -7-2.1系统的体系结构 -7-2.2系统组成 -7-2.3系统实现功能 -7-2.4系统实现技术 -8-技术 -8-数据库技术 -8-2.5开发及运行环境 -9-第三章可行性分析 -10-第四章数据流图设计 -11-4.1数据流图定义与表示 -11-4.2数据流图设计 -11-用户购物流程图 -11-实体E-R图分析 -11-4.3图书管理流程 -12-第五章结构化设计 -13-5.1系统结构 -13-5.2数据库结构 -14-5.3数据库中的数据表实现 -15-5.4数据库中的数据表之间的关系 -18-第六章系统的功能实现 -19-6.1界面功能设计 -19-6.1.1系统的设计理念 -19-系统界面总体表 -19-6.2系统功能界面 -21-结束语 -25-致谢辞 -26-附录A.系统的部分代码实现 -27-附录B.参考文献 -33-引言当今社会是一个讲求效率的社会,越来越多的人们意识到时间的紧迫性,希望用更短的时间和更简单的方式获取自己想要的东西。电子商务将成为21世纪主流的商业模式。网上书店是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。网上图书超市的兴起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书的流通率。网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的兴起,实际上是Internet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。第一章网上图书超市系统绪论1.1背景伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。网上书店是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。1.2基于JSP技术的网上图书超市系统的提出来源于中国电子商务协会调查报告:我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。中国电子商务正由起步迈入繁荣阶段。所以多种电子商务方式有“百花齐放”的感觉。网络书店就是基中的一种。所谓网络书店系统是指基于网络环境的协同销售模式,它是一个基于web的网络应用系统,以计算机网络与通讯技术为基础、资源共享与复用是其两个关键特性,并需要对各种程序接口进行处理,尽可能使用一些新技术作为支持。Internet的快速发展为人们提供了一种方便快捷的网络销售平台,建立基于互联网的技术服务及支撑平台具有重要的现实意义。利用JSP技术可以为不同系统间的数据交换提供便利条件,使得异构系统的集成成为可能。本系统是一个用JSP技术实现的网上书店。作为一个在网上从事图书浏览和交易的系统,它是电子商务中一个比较典型的系统,它可以使人们足不出户“逛”书店,并选购自己喜欢的书籍。该系统实现的是顾客通过访问该网上书店的网址,浏览到新书和好书,或查找到所需要的书籍,或者查看一些特价书籍,最后下订单,等待邮寄或送货上门的服务。该系统主要实现了一个简单的购物车的功能。
在后台,实现了管理员对图书、用户、订单、公告等的管理功能,然后退出系统。在本系统中,前端的动态页面采用JSP编写,后台采用Java文件和SQLServer数据库相结合的方式来完成网上图书超市管理系统的设计,通过Java中JDBC类来建立与SQLServer数据库的动态连接,并通过执行一系列的SQL命令来完成系统的相应操作。第二章需求分析2.1系统的体系结构网上图书超市系统是一个典型的JSP数据库开发应用程序,系统由前台和后台2部分组成。系统前台开发:新书上架、图书分类、用户管理、购物车、生成订单、订单查询、销售排行。系统后台开发:后台登录、图书管理、用户管理、订单管理、公告管理、退出系统。后台主要有管理员管理,前台由顾客登录、购买、查看书籍。2.2系统组成本系统包括两大模块:前台顾客在线购书子系统,后台书店管理员管理子系统。通过在线购书子系统,用户可以注册登陆,添加修改个人信息,搜索要找的书,查看详细信息,购书(将书加入购物车),用户选择后自动生成订单,包含运送的方式、运费、到达日期、书籍数量与价格;通过书店管理子系统,书店管理人员登陆后可对网站进行管理,可以添加、更新、删除顾客信息;添加、修改、删除、查看图书;处理定单信息,对新订单进行发货处理,删除已处理订单,更新订单记录等。本系统的前台销售管理系统实现的功能类似于现实生活中书店销售,顾客可以浏览、选择书籍、结账完成购物等。商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。本系统的后台管理系统对图书进行分类管理,提供图书信息的添加,修改和删除等功能,对订单的管理是后台管理系统中关键的部分,采用订单状态来标识图书的各个流通环节,保证订单状态与库存的一致性。对于后台的用户管理则要提供便捷的查询方式,提供合理的管理操作。2.3系统实现功能通过对一些大型购物网站的考察,同时为了满足人民日常的一些需求,要求本网上购物超市具有以下功能:图书管理,图书分类详尽,可按不同类别查看图书信息、管理员可以添加、修改、删除图书。用户管理,顾客可以查看图书信息、购买图书等功能,管理员可以查看、修改、添加、删除顾客信息等功能。订单管理,管理员可以查看、更新、删除订单信息,顾客可以查看订单信息。公告管理,通过公告,可以获得一些有关图书信息,包括销售排行、新品及特价商品展示等。购物车管理,用来显示顾客所购买的图书信息。系统退出,管理员退出系统。统一友好的操作界面,能保证系统的易用性。2.4系统实现技术JSP技术Jsp是JavaServerPages的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。利用这一技术可以建立先进,安全和跨平台的动态网站。Jsp技术使用Java语言作为脚本语言。Java的可执行性优于VBScript或Jscript,因为他们利用Java技术并且都被编译为JavaServlets,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。目前,JSP作为一个很好的动态网站开发语言,得到了越来越广泛的应用。在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。
JSP的适应平台更广,这是JSP比ASP的优越之处。几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。JavaBean是一种基于Java的软件组件,Jsp对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持缩短了开发时间,JavaBean组件可以执行复杂的计算机任务。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序员的易维护性等也有很大的意义。JavaBean通过Java虚拟机可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。数据库技术本系统采用SQLServer2000数据库,系统数据库名为zj_bookshop,包含10张表。在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。网上图书超市系统的数据主要涉及到文本信息。这里使用Microsoft的SQLServer2000数据库,该数据库可以很好的支持文本和非文本信息,而且使用简单。并且它具有非常高的数据安全保障功能。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Select、
Insert、
Update、
Delete、
Create
以及Drop在内的标准的SQL命令可以被用来完成几乎所有的数据库操作,在这些SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2.5开发及运行环境硬件平台:CPU:P41.8GHz或更高级别的处理器。内存:256MB及其以上。硬盘:200MB以上。光驱:10速以上CD-ROM。软件平台:操作系统:Windows98,Windows2000server,WindowsNT4.0,WindowsXP等。Web服务器:Tomcat5.0浏览器:IE5.0及以上版本。数据库:MySQL。开发工具包:JDKVersion。第三章可行性分析这一阶段主要考虑四个要素:经济、技术、社会环境和人。通过调查一些大型小型的网上书店,发现这些书店不仅销售图书还可以查阅一些其他商品,比如广告、电影、房产等与图书无关的东西。利用图书销售盈利、提高资产价值、以拉广告赚钱、紧跟电子商务潮流等。但是实际这些网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但销售图书寥寥无几,营销平淡,同时网上其他与图书无关的商品也几乎没有得到顾客的认同。目前表现出来的最大问题是,大部分的网上书店彼此间内容区分并不大,都只偏重于新书的介绍,而对专门性书籍着墨不深,各网上书店几乎一样,缺乏自己的特色。因此网上书店应该时刻关注调整经营模式,确保持续的竞争力。网上书店应该以售书营利为目的和以提供信息服务结合,以服务为纽带,把作者、出版社、书商、书店、读者紧密的联系起来,这样才能达到盈利的目的。第四章数据流图设计4.1数据流图定义与表示在处理功能逐步分解的同时,它们所用的数据也逐级的分解,形成若干参差的数据流图,数据流图表达了数据和处理过程的关系。在结构化分析方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在进行网上图书超市系统的规划设计阶段,结合结构化设计E-R图进行数据流图的设计。4.2数据流图设计4.2.1用户购物流程图用户在进入网站之后,可以先进行浏览目录或直接进行搜索书籍。然后进行购物即选择书籍放入购物车,购物完毕可以杳看购物车,并且进行适当的修改。并发送订单,当然也可以放弃订购。在发送完毕订单就入付款阶段。当然要给这个全过程进行编号,所以有创建账号这个过程。在这个过程中,用户可以先登录到网站,进行个人信息的处理。包括管理账号等。具体流程如图所示。实体E-R图分析网上图书超市系统主要涉及三个实体类型:注册用户user、订单order和用户购买图书book。其中用户和订单之间是一对多的关系,订单和图书之间也是一对多的关系。E-R图如图所示。4.3图书管理流程管理员登录进入系统,把新书的信息添加到数据库中,并且图书信息展示在网页上。这是图书可以被用户查询、购买等操作,当图书被用户购买后,数据库中该图书的数量减一,如果这本书是最后一本,就从数据库中删除该书。管理员可以对图书进行维护,他可以添加、删除、修改、更新图书信息。如图所示,图书管理图书管理添加图书图书维护删除图书图书下架在架图书第五章结构化设计5.1系统结构从目标设计的角度来看,我们可以设计网上图书超市的功能包括下面几个用户子系统(客户)
用户注册与登录(处理书店的注册会员模块)
用户修改个人资料(会员修改自己的模块)
用户的购物车(处理会员进行购物模块)
用户的订单(处理会员进行结帐模块)
用户注销(处理会员退出系统登录)管理员子系统
管理员增加与登录(处理管理员模块)
新书登记(处理增加新书模块)
订单管理(处理订单模块)
用户管理(处理会员模块)
缺书管理(处理会员缺书模块)
书评管理(处理会员对书籍的评价模块)
添加图书类型(处理增加图书类型模块)
管理员修改个人资料(处理管理员修改信息模块)
管理员购物车与订单(处理会员购物模块)购物车与订单子系统(客户)
管理购物车(处理购物车功能模块)
生成订单(处理订单功能模块)
发送订单(处理会员发送订单模块) 从以上的功能,我们得到清晰的系统结构图,如图5-1所示图5-15.2数据库结构通过以上的系统结构图,进一步的进行数据库的设计,根据以上的数据库概念与逻辑结构,设计下面表:bs_user_infor--用户信息表bs_book_infor--图书信息表bs_book_category--图书类别名表bs_book_CD--图书配备光盘表bs_book_commend--图书推荐程度表bs_book_discount--图书打折情况表bs_admin--管理员信息表bs_order_info--用户订单信息表bs_orderlist--订单信息列表bs_BBS—公告信息表5.3数据库中的数据表实现管理员信息表bs_admin用于记录管理员的ID、姓名和密码,用户信息表bs_user_infor用于记录用户的个人信息,包括他的联系地址、邮编、联系电话、电子邮件等,图书信息表bs_book_infor用于记录有关图书的一些信息,如下,图书类别名表bs_book_category记录有关图书的类别信息的表,表明按什么分类,如下图书配备光盘表bs_book_CD记录图书是否配有光盘,如下图书推荐程度表bs_book_commend记录管理员向顾客对某种图书的推荐程度,如下图书打折情况表bs_book_discount记录图书是否打折,如下,订单信息表bs_order_info用于记录注册用户订单的详细信息,如下,用户订单信息列表bs_orderlist记录注册用户填写的订单信息,如下,公告信息表bs_BBS记录公告信息的内容和时间,如下,5.4数据库中的数据表之间的关系第六章系统的功能实现6.1界面功能设计6.1.1系统的设计理念实现网上购买图书。创建友好界面,并实现信息查询灵活、方便、快捷、准确、数据存储安全可靠。设计高效的书籍数据方案,对图书信息进行科学、灵活地分类、存储。实现强大、方便、快捷的查询。根据不同顾客属性,提供不同付款方式,并根据顾客要求提供不同送货方式。客户购买完书籍后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。查看公告信息。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现易维护性和易操作性,运行稳定、安全可靠。6.1.2系统界面总体表目录文件说明管理部分AdminIndex.jsp管理首页Orderadmin.jsp订单管理界面Post.jsp发布新书籍界面书库部分Book_storeAll_category.jsp类别列表界面Book.jsp图书信息页面Cart.jsp购物车界面Fillorder.jsp填写订单界面Goods_price.jsp特价书籍页面Index.jsp书库部分首页New_goos.jsp新书上架页面Order.jsp订单信息页面Orderlist.jsp订单列表页面Short_goods.jsp缺货书籍页面Category.jsp类别信息界面样式表部分CssSite.css样式表文件共用部分IncludeDate.jsp时间页面Footer.jsp页面底部信息Header.jsp页面头部信息Random.jsp验证码产生界面Top_banner.jsp页面导航栏界面Index.jsp系统首页系统用户部分memberFindpass.jsp查找密码界面Login.jsp用户登陆系统界面Logout.jsp用户退出系统界面Register.jsp用户注册界面Register_failure.jsp注册失败界面Register_success.jsp注册成功界面User.jsp用户信息界面Userlist.jsp用户列表界面搜索查询searchIndex.jsp搜索条件输入界面Result.jsp搜索结果界面6.2系统功能界面1.网上图书超市首页当你点击页面上的图书封面时,可以自动进入购买图书页面。2.用户注册页面如果您填写信息不完整,系统会提示您还没有填写信息或信息填写不完整,也可以单击“首页”退出到首页3.用户登录界面用户注册后,只要填写正确用户名和密码即可进入系统。也可以单击“首页”退出到首页。4.订购图书并提交订单界面您必须输入正确的用户名和密码才可以提交订单,否则系统会出现提示信息,告诉您必须输入正确的密码和用户名,如果您不想购买图书,您可以点击”修改订单“便可退出该页面,也可以单击“首页”退出到首页。5.修改订单页面可以输入订购号删除该图书,也可以输入订购号和订购数量进行修改要购买的图书信息,也可以单击“首页”退出到首页6.修改个人信息页面点击修改个人信息,进入个人信息修改页面,就可以对人信息进行修改。也可以单击“首页”退出到首页。7.特价图书页面点击购买按钮,您就可以将特价图书添加到您的购物车中,如果不想购买可以退出返回上一页,也可以单击首页返回到首页。结束语通过这次毕业设计,让我学到很多。经过一段时间的学习、讨论、研究,由于本人的能力有限,基于JSP的网上图书超市系统只能实现部分功能。此系统是通过调研、分析、设计和多次的修改而实现。完整的网上图书超市面向的对象有两种:管理员和消费者。网上图书超市凭借低价策略与便利性,近年来对实体书店的业绩表现产生了强烈冲击,造成了市场的重新分配。网上图书超市的销售能力不仅限于新书与畅销书,更包括了在实体书店已下架的书。网上图书超市的服务手段紧跟时代潮流。定位为信息技术产业,而不是一般的商品流通业。网络商业将是极度重要的。网站的确可以在许多产业领域增加商业价值,而前提是科技手段必须跟上去;其次是速度,即实现搜寻与送货的快速,从而节省了上网的时间,提高搜寻的速度。顾客那怕是一名小学生,也很容易利用网上的软件选购到理想的书。通过这次毕业设计,让我学到很多。应该说是从一个整体上又一次认真学习了Java、Jsp、HTML及其相关知识。很高兴把在老师上课时讲的自己听不懂的地方能够通过这次毕业设计有了进一步的认识和理解,该系统添加了滚动字幕和当前时间,以便顾客可以随时掌握自己宝贵的时间。虽然系统的功能并没有完全实现,但是与初学时相比,自己确实进步了不少,如果还有时间,我会继续学习希望能够将未实现的功能完成。附录A.系统的部分代码实现1.数据库操作代码实现(1)指定JavaBean“bs_db_con”保存的包,并导入所需的类包,并将其保存到“bs_connection”包中,代码如下:packagebs_connection;//将该类保存到bs_connection包中importjava.sql.*; //导入提供基本的数据库编程服务的包importjava.io.*; //导入提供与设备无关的输入、输出流支持的包importjava.util.*; //导入提供实用方法和数据结构的类包(2)在构造方法bs_db_con中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。构造方法bs_db_con的代码如下:publicclassbs_db_con{publicConnectionconn=null;//定义一个Connection对象publicStatementstmt=null;//定义一个Statement对象publicResultSetrs=null;//定义一个ResultSet对象privatestaticStringpropFileName="G:/周杰毕业设计/05毕业设计zj_bookshop/zj_bookshop/bs_db_perties";//定义保存properties文件的路径的静态变量privatestaticPropertiesprop=newProperties();//创建一个Properties对象的实例并实例化该对象privatestaticStringdbClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//保存驱动类的类名的变量privatestaticStringdbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=zj_bookshop";//保存连接数据库的URL地址的变量privatestaticStringdbUser="sa";//保存SQLServer登录用户名的变量privatestaticStringdbPwd="";//保存SQLServer登录密码的变量,为空。(3)创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。getConnection方法的代码如下:publicstaticConnectiongetConnection(){Connectionconn=null;loadProperty();//通过loadProperty方法读取properties文件中的数据库连接所需信息try{Class.forName(dbClassName).newInstance();//调用Class的forName方法加载驱动程序conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);}catch(Exceptionee){ee.printStackTrace();}if(conn==null){System.err.println("警告:DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型:"+dbClassName+"\r\n链接位置:"+dbUrl+"\r\n用户/密码"+dbUser+"/"+dbPwd);}returnconn;}(4)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。executeQuery方法的代码如下:publicResultSetexecuteQuery(Stringsql){try{conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnrs;}(5)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。executeQuery方法的代码如下:publicintexecuteUpdate(Stringsql){intresult=0;try{conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result=stmt.executeUpdate(sql);//执行更新操作}catch(SQLExceptionex){result=0;}try{stmt.close();//关闭Statement对象}catch(SQLExceptionex1){}returnresult;}(6)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。executeUpdate_id方法的代码如下:publicintexecuteUpdate_id(Stringsql){intresult=0;try{conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result=stmt.executeUpdate(sql);StringID="select@@IDENTITYasid";rs=stmt.executeQuery(ID);if(rs.next()){intautoID=rs.getInt("id");result=autoID;}}catch(SQLExceptionex){result=0;}returnresult;}(7)创建关闭数据库连接的方法close。close方法的代码如下:publicvoidclose(){try{if(rs!=null){rs.close();//关闭ResultSet结果集}}catch(Exceptione){e.printStackTrace(System.err);}try{if(stmt!=null){stmt.close();//关闭Statement}}catch(Exceptione){e.printStackTrace(System.err);}try{if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024影视制作合同4篇
- 运营管理合作的协议书范本 3篇
- 2024年度健身俱乐部加盟与合作合同2篇
- 2024版工厂人力资源管理与培训合同2篇
- 养羊合同书协议书
- 广告预算课件
- 护理中感人的故事
- 司机安全培训
- 端午活动计划书
- 《工程险条款》课件
- 新华通讯社招聘笔试真题2023
- 《追求有效教学》课件
- 专题04 整本书阅读(题型归纳、知识梳理)(考点串讲)-七年级语文上学期期末考点大串讲(统编版2024·五四学制)
- 《跨境电商直播(双语)》课件-4.1跨境直播脚本设计
- 教师职业病教育
- 2024年云南省公务员录用考试《行测》真题及答案解析
- 2024-2030年中国粉末冶金制造行业“十四五”发展动态与发展方向建议报告
- 2024-2030年中国小苏打行业发展前景预测及投资潜力分析报告
- 17 难忘的泼水节(第一课时)公开课一等奖创新教学设计
- 一年级数学20以内加减法口算混合练习题
- 矿山安全生产培训
评论
0/150
提交评论