数据库应用开发技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库应用开发技术.ppt》由会员分享,可在线阅读,更多相关《数据库应用开发技术.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库应用开发技术 主讲人:李树仁,王龙潇2004年度SDB培训本次讲座的主要内容Java项目开发的基本概念Junit测试及Web应用测试平台webtestIDE数据库访问接口JDBC和SDB数据访问中间件项目开发实例演示总结和讨论一、基本概念讲解基本概念讲解Java技术简介集成开发平台eclipse应用服务器resinSdb应用服务器Java技术一种面向对象编程语言和技术平台独立性、安全性、面向对象、动态性、分布性、强大的网络功能目前已经发展成为一种平台Eclipse集成开发环境Eclipse集成开发环境Eclispe集成开发环境构成Eclipse与Jbuilder9比较Eclipse工作台
2、组成Eclipse体系结构现场演示eclipse使用什么是eclipse?Eclipse是一个开放的,可扩展的集成开发环境,它不仅支持Java项目开发,而且支持C,C+,C#以及 Cobol编程语言。我们重点介绍如何利用eclipse进行java项目开发认识eclipseeclipse进行软件项目开发利用插件功能来搭建开发环境测试环境发布环境软件的需求分析环境Eclipse集成开发环境的构成它有三部分组成:运行时核心(Eclipse Platform)Java 开发工具(JDT)插件开发者环境(PDE)Eclipse平台的特点开放源码,无需付费即可使用 Eclipse是开放源代码的项目,可以到
3、 下载IBM公司主导研发,技术有保证安装简单,无需复杂配置即可使用 Eclipse适合java初学者和java高手Eclipse和Jbuilder两大集成环境比较 Eclipse和Jbuilder是使用最广泛的java开发平台。JbuilderJbuilder的优势的优势:历史长,市场培育成熟;图形界面友好,调试功能强大;在java学习者和开发者中的影响程度大。JbuilderJbuilder的劣势的劣势 商业软件,需要付费才可以使用 不同水平的开发者面对的是同样功能的Jbuilder,可扩展性不强 对第三方插件支持的不够好Eclipse和Jbuilder两大集成环境比较(续)eclipse的
4、优势:开放性和强大的功能,Eclipse使用了本地界面资源,安装简单;开放源码,无需付费;不同的用户可以定制适合自己的开发界面;支持自己和第三方插件,扩充自己的平台功能。eclipse的劣势 eclipse不支持图形界面设计功能;知道和熟悉eclipse人远不如jbuilder人多。Eclipse工作台组成透视图:由各种视图组成视图编辑器资源管理菜单Eclipse体系结构Resin应用服务器的使用Resin应用服务器的使用Java web服务器的选择Resin的安装和使用Resin项目发布现场演示其使用Java web服务器的选择有偿商业的java 应用服务器IBM WebSphere BEA
5、 WebLogic 轻量型免费的java web 服务器ResinTomcatOrionTomcat是标准的实现者,但Resin的效率是它的3倍 SDB应用服务器Resin的安装和使用Resin 可以在 http:/download下载和使用。下载Resin 时选择Archive Versions 中的 windows.zip的普通安装包。把该zip包解压到任何目录下面,如。进入C:resin-2.1.10bin,键入httpd,可以在命令行控制台下运行Resin服务器。此时弹出一个有start 和stop两个Radio按纽和close 按纽的对话框。在这里可以看到Resin的运行信息。点选s
6、top,可以停止当前的Resin服务器进程;再点选start,又可以开启新的Resin服务器进程。关闭该对话框,则回到Command 控制台的盘符提示状态下。如下图所示:Resin的安装和使用Resin配置文件Resin服务器通过一个Xml文件配置 C:resinconf目录下的resin.confhost参数指定的是服务器port指定的是http端口默认是localhost和8080 Resin中项目发布使用Resin开发Java Web项目时,需要建立自己的Web应用 Resin中的应用可以有2种方式发布:在Resin的目录下发布;打包成War发布。SDB应用服务器自主开发的web应用服务
7、器主要包括sdb的分布式的元数据访问中间件、数据目录访问中间件、数据访问中间件等核心模块,是系统平台软件的重要组成部分,支持sdb元数据标准的实现。其中的web容器部分基于resin实现为科学数据库系统量身订做,适合系统平台使用安装简单,使用方便功能齐全,性能良好具体使用和安装有具体课程介绍Eclipse/Resin项目现场演示休息片刻二、Junit测试及web应用测试平台webtestIDEJunit单元测试框架Junit单元测试框架Junit为何物Junit的特点单元测试的原则Junit在集成环境中的应用举例说明junit的使用什么是junit?JUNIT是基于测试JAVA类的单元测试框架
8、,*.java;JUNIT是白盒测试,测试类与代码类都是开发者本人完成;JUNIT是Open Source,免费提供源码;JUNIT是一个回归测试框架(regression tesing framework),用于java开发人员编写单元测试之用;框架的定义框架定义了一些条条框框,编写的测试代码必须遵循这些条条框框:继承某个类,实现某个接口。框架通俗一点就是我们所说的规范。JUNIT提供API接口,测试类必须继承API的类和提供的包。JUNIT目前得到大多数软件工程师的认可,遵循JUNIT可以得到很多支持。Junit测试的原则在Junit单元测试框架的设计时,可以一共设定了三个总体目标第一个是
9、简化测试的编写第二个是使测试单元保持持久性第三个则是可以利用既有的测试来编写相关的测试先写测试代码,再写工作代码 Junit在IDE中的应用EclipseJBuilderForte/NetbeansIntelliJTogetherJVisual AgeJDeveloper Integration 绝大多数测试代码自动生成Junit在Eclipse中使用举例 Test类public class Test public int add(int a,int b)return a+b;测试类 testcasepublic class Testtest extends TestCase public T
10、estTest(String s)super(s);protected void setUp()System.out.println(setUp);protected void tearDown()System.out.println(tearDown);public void testAdd()Test test=new Test();this.assertEquals(12,test.add(9,1);Junit Resultweb应用集成测试平台webtestIDEweb应用集成测试平台webtestIDEWeb应用的基本概念Web应用测试Web应用集成测试平台webtestIDEWeb
11、应用的概念Web应用是用来完成某个任务的一系列相关web页面和其他资源的集合。典型的Web应用由静态的HTML页面和运行在服务器和客户端的程序组成,使用HTTP协议实现浏览器和Web服务器之间的通讯。Web服务器和数据库服务器之间使用ODBC或者JDBC等数据库访问协议进行连接。Web应用测试的特点Web应用的用户数量巨大:多用户的性能测试 Web应用使用环境不尽相同:兼容性测试 Web应用着重于信息的发布:测试来保证信息的正确显示 Web应用发表时间短:测试人员和测试管理人员面临着从测试传统的C/S结构和框架环境到测试快速改变的Web应用系统的转变。Internet和Web媒体的不可预见性也
12、使Web应用的测试变得困难。Web应用测试类型功能测试性能测试可用性测试客户端兼容性测试安全性测试Web应用层次化测试方法Web应用功能模块化/Web应用层次化测试方法被测项目(Project)测试方案(Scheme)测试项(Item)测试步骤(Step)Web应用层次化测试方法(续)一个被测项目可以按以下的层次进行组织WebtestIDE就是依据web应用层次化测试方法 WebtestIDEWebtestIDE是数据库系统平台项目重要组成部分WebtestIDE是自动化测试web应用工具WebtestIDE是自主研制开发WebtestIDE保证了数据库系统平台建设的质量webtestIDE系
13、统界面webtestIDE系统界面webtestIDE系统界面webtestIDE系统界面WebtestIDE-设计背景“科学数据库系统平台建设”是中科院“十五”信息化建设重大专项中“科学数据库及其应用系统”项目的一个子项目。系统平台中间件系统平台中间件系统平台工具集系统平台工具集数据库数据库数据库应用系统应用系统WebtestIDE基本原理webtestIDE系统结构三层体系结构(Browser/Web Server/DB Server)客户端(浏览器端):提供用户管理和项目管理接口;Web服务器端:生成测试脚本;执行自动测试;解析报告文件等;数据库服务器端:保存各种信息。WebtestID
14、E运行环境采用基于Web的三层体系结构(Browser/Web Server/Database Server)服务器操作系统(OS)MS Windows 2000 Server应用服务器(Application Server)Java SDK+Resin 2.1.8数据库服务器(DB Server)Hsqldb 1.7.1浏览器MS IE5.0/6.0集成开发环境Eclipse 2.1版本控制工具Visual SourceSafe 6.0开发语言Java+Jsp+JavaScript+HTML+XMLWebtestIDE使用演示 休息片刻三、数据库访问接口JDBC及SDB数据访问中间件数据库访
15、问接口JDBCJDBC的框架存取数据的5个步骤存取数据库行为的分类数据库连接的2种方式JDBC 定义JDBC(Java Data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS,或者说它们可以和各种数据库相关联。使用了JDBC以后,程序员可以将精力集中于上层的功能实现,而不必关心底层与具体的DBMS的连接和访问过程。JDBC框架结构(一)实现了三个基本的功能:建立与数据的连接执行SQL语句处理执行结果主要的接口和功能实现关系如下图所示:JDBC框架结构(二)JDB
16、C框架结构(三)管理驱动器,支持驱动器与数据连接的创建。代表与某一数据库的连接,支持SQL声明的创建。在连接中执行一静态的SQL声明并取得执行结果。是Statement的子类,代表预编译的SQL声明。是Statement的子类,代表SQL的存储过程。代表执行SQL声明后产生的数据结果。存取数据的五个步骤载入JDBC数据库驱动程序 取得数据库连接Connection 建立statement对象 执行sql语句 处理结果 存取数据库的行为方式我们把数据库的操作分为2大类:query:从数据库中查询,获取资料和信息(select语句)modify:新增、删除和修改数据库中的资料(insert,del
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 开发 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内