数据库实验八-数据库编程

数据库实验八-数据库编程

ID:38701145

大小:178.50 KB

页数:11页

时间:2019-06-17

数据库实验八-数据库编程_第1页
数据库实验八-数据库编程_第2页
数据库实验八-数据库编程_第3页
数据库实验八-数据库编程_第4页
数据库实验八-数据库编程_第5页
资源描述:

《数据库实验八-数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南工业大学实验报告课程数据库系统原理及应用实验名称实验八、简单数据库应用系统开发院系信息科学与工程学院指导老师:孙宜贵日期2016.11.28专业班级计科F1401姓名郑旺旺学号201416010102一.实验目的1、理解数据库驱动的应用系统的工作原理,熟悉数据库应用系统的基本开发流程;2、采用自己熟悉的开发平台(如Java)、编程语言(如Java)和数据库访问技术(如JDBC),结合SQLSERVER数据库实现一个典型的基于数据库的应用程序(Web应用程序、桌面应用、移动应用等均可),深刻理解数据库在系统中的地位,培养

2、系统思维。二.实验要求1.在《数据库设计》和《数据库编程》实验的基础上,实现目标系统业务需求所规定的主要内容,构建一个可运行的数据库应用系统,并整理相应文档,提交实验报告。2.最低要求:在应用程序的相应模块中通过JDBC调用《数据库编程》实验内容1~4中实现的存储过程;3.扩展要求:个人在《数据库编程》实验内容5中列出的其他各项数据库访问操作(数据添加、修改、删除、查看或统计)的数据库代码必须封装为存储过程,然后在应用程序中通过JDBC调用存储过程。4.说明:不得采用Hibernate等ORM组件;对于应用程序的外观设计和

3、其他框架组件(如Struts、Spring、Swing等)不做限制;有明显抄袭痕迹、雷同者本次成绩作废。三.实验内容内容提纲:1)整体实现思想、方案等描述;2)模块(或子系统)设计与实现(各个模块要分开按序填写!)(主要包括运行界面截图、对应存储过程脚本、调用代码、界面逻辑处理代码等体现个人工作的内容。)说明:截图精简、注释适当,尽量去除无关代码;对应用程序设计方案的图形化表示不做要求,如果绘图请采用一致的方法。一.实验过程及结果1)系统实现思想及方案本系统采用JDBC链接数据库,通过JDBC调用数据库中已经实现的存储过程

4、,实现增,删,改,查及其他操作。系统分为六个模块,分别调用相应的存储过程实现相应的功能。主要实现方案如下:用户通过JSP和与系统交互,Servlet得到用户的请求,调用Service中的方法,Dao层根据service层的需求来调用相应的存储过程,并把存储过程中数据中执行的结果存储到集合中在逐层传递给用户。其中,DAO层中使用c3p0连接池来统一管理连接,这样做的好处是不用每次操作数据库都需要创建连接,而是使用连接池提供的连接,使用之后再重新归还给连接池,这样达到了连接复用的效果,提升了软件的性能。2)模块设计与实现系统主

5、界面:子模块1:调用存储过程增加单条记录运行截图:存储过程脚本:createprocedureInsertOneRecord@IDint,@FirstNamevarchar(20),@LastNamevarchar(20),@Phonevarchar(11),@Emailvarchar(20)asinsertintoCustomervalues(@id,@FirstName,@LastName,@Phone,@Email)go调用代码:publicstaticvoidexecuteAdd(Customerc)throwsS

6、QLException{QueryRunnerqr=newTxQueryRunner();Stringsql="{callInsertOneRecord(?,?,?,?,?)}";Object[]params={c.getID(),c.getFirstName(),c.getLastName(),c.getPhone(),c.getEmail()}qr.update(sql,params);}子模块2:调用存储过程修改单条记录运行截图:存储过程脚本:createprocedureUpdateOneRecord@IDint,

7、@FirstNamevarchar(20),@LastNamevarchar(20),@Phonevarchar(11),@Emailvarchar(20)asupdateCustomersetFirstName=@FirstName,LastName=@LastName,Phone=@Phone,Email=@EmailwhereCustomerID=@idgo调用代码:publicstaticvoidexecuteUpdate(Customerc)throwsSQLException{QueryRunnerqr=new

8、TxQueryRunner();Stringsql="{callUpdateOneRecord(?,?,?,?,?)}";Object[]params={c.getID(),c.getFirstName(),c.getLastName(),c.getPhone(),c.getEmail()}qr.upd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。