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

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南工业大学实验报告 课程数据库系统原理及应用 实验名称 实验八、简单数据库应用系统开发 院 系 信息科学与工程学院 指导老师: 孙宜贵 日 期 2016.11.28 专业班级 计科F1401 姓 名 郑旺旺 学 号 201416010102 实验目的 理解数据库驱动的应用系统的工作原理,熟悉数据库应用系统的基本开发流程; 采用自己熟悉的开发平台(如Java)、编程语言(如Java)和数据库访问技术(如JDBC),结合SQL SERVER数据库实现一个典型的基于数据库的应用程序(Web应用程序、桌面应用、移动应用等均可),深刻理解数据库在系统中的地位,培养系统思维。 实验要求 在《数据库设计》和《数据库编程》实验的基础上,实现目标系统业务需求所规定的主要内容,构建一个可运行的数据库应用系统,并整理相应文档,提交实验报告。 最低要求:在应用程序的相应模块中通过JDBC调用《数据库编程》实验内容1~4中实现的存储过程; 扩展要求:个人在《数据库编程》实验内容5中列出的其他各项数据库访问操作(数据添加、修改、删除、查看或统计)的数据库代码必须封装为存储过程,然后在应用程序中通过JDBC调用存储过程。 说明:不得采用Hibernate等ORM组件;对于应用程序的外观设计和其他框架组件(如Struts、Spring、Swing等)不做限制;有明显抄袭痕迹、雷同者本次成绩作废。 实验内容 内容提纲: 1)整体实现思想、方案等描述; 2)模块(或子系统)设计与实现(各个模块要分开按序填写!) (主要包括运行界面截图、对应存储过程脚本、调用代码、界面逻辑处理代码等体现个人工作的内容。) 说明:截图精简、注释适当,尽量去除无关代码;对应用程序设计方案的图形化表示不做要求,如果绘图请采用一致的方法。 实验过程及结果 系统实现思想及方案 本系统采用JDBC链接数据库通过JDBC调用数据库中已经实现的存储过程实现增删改查及其他操作 系统分为六个模块分别调用相应的存储过程实现相应的功能 主要实现方案如下 用户通过JSP和与系统交互 模块设计与实现 系统主界面 子模块 运行截图 存储过程脚本 create procedure InsertOneRecord @ID int, @FirstName varchar(20), @LastName varchar(20), @Phone varchar(11), @Email varchar(20) as insert into Customer values( @id, @FirstName, @LastName, @Phone, @Email) go 调用代码 public static void executeAdd(Customer c) throws SQLException { QueryRunner qr = new TxQueryRunner(); String sql = {call InsertOneRecord(?,?,?,?,?)}; Object[] params = {c.getID(),c.getFirstName(),c.getLastName(),c.getPhone(),c.getEmail()} qr.update(sql, params); } 子模块 运行截图 存储过程脚本: create procedure UpdateOneRecord @ID int, @FirstName varchar(20), @LastName varchar(20), @Phone varchar(11), @Email varchar(20) as update Customer set FirstName = @FirstName, LastName = @LastName, Phone = @Phone, Email = @Email where CustomerID = @id go 调用代码: public static void executeUpdate(Customer c) throws SQLException { QueryRunner qr = new TxQueryRunner(); String sql = {call UpdateOneRecord(?,?,?,?,?)}; Object[]

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档