版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2005实例教程,刘志成 主编 E-mail:,第 13 章 SQL Sever 数据库程序开发 (第一讲),本章导航,数据库应用程序结构,一、客户机/服务器结构 1、C/S(Client/Server)结构,即客户机/服务器结构,是大家熟知的软件系统体系结构,通过将任务合理分配到客户端和服务器端,降低了系统的通信开销,可以充分利用两端硬件环境的优势,提高系统的运行效率。早期的软件系统大多是C/S结构。 2、最简单的C/S结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。,3、C/S结构的系统结构图。,4、C/S结构的软件存在以下问题: (1)伸缩性差。 (
2、2)性能较差。 (3)重用性差。 (4)移植性差。,二、浏览器/服务器结构 1、B/S(Browser/Server)结构,即浏览器/服务器结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。 2、基于B/S结构的软件,系统安装、修改和维护全在服务器端解决。 3、B/S结构与C/S结构相比,C/S结构是建立在局域网的基础上的,而B/S结构是建立在Internet/Intranet基础上的 。,4、C/S结构和B/S结构的区别主要表现在: (1)支撑环境。 (2)安全控制。 (3)程序架构。 (4)可重用性。 (5)可维护性。 (6)用户界面。,三、三层/N 层结构 1
3、、所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫做组件层。这里所说的三层结构,不是简单地放置三台机器就是三层结构,三层可以是逻辑上的也可以是物理上的三层,B/S应用和C/S应用都可以采用三层体系结构。 2、三层体系结构将二层结构中的应用程序处理部分进行分离,将其分为用户界面服务程序和业务逻辑处理程序,分离的目的是使客户机上的所有处理过程不直接涉及数据库管理系统 。,3、分离的结果将应用程序在逻辑上分为三层 : (1)用户界面层:实现用户界面,并保证用户界面的友好性、统一性。 (2)业务逻辑层:实现数据库的存取及应用程序的商业逻辑计算。 (3)数据服务层:实现数据定义、存储、
4、备份和检索等功能,主要由数据库系统实现。,4、三层结构的系统的特点: (1)业务逻辑放置在中间层可以提高系统的性能,使中间层业务逻辑处理与数据层的业务数据紧密结合在一起,而无须考虑客户的具体位置。 (2)添加新的中间层服务器,能够满足新增客户机的需求,大大地提高了系统的可伸缩性。 (3)将业务逻辑置于中间层,从而使业务逻辑集中到一处,便于整个系统的维护和管理及代码的复用。,5、一个基于Web的应用程序在逻辑上可能包含如下几层: (1)由Web浏览器实现的一个界面层。 (2)由Web服务器实现的一个Web服务器层。 (3)由类库或Web服务器实现的应用服务层。 (4)由关系型数据库管理系统实现的
5、数据层。,【提示】 不管是3层还是多层,层次的划分是从逻辑上的实现的。 每个逻辑层次可以对应一个物理层次,如:一台物理机器充当Web服务器(配置好IIS),一台物理机器充当应用服务器(提供Web服务),一台物理机器充当数据库服务器(安装好SQL Server 2005),一台机器充当客户端(安装好IE)。 多个逻辑层次也可以集中在一台物理机器上,即在同一台机器上配置好IIS、Web服务、SQL Server 2005数据库和IE浏览器。,四、数据库访问技术 (一)OLE DB 1、OLE DB是一种技术标准,目的是提供一种统一的数据访问接口。 2、OLE DB标准的核心内容就是要求为以上这些各
6、种各样的数据存储都提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。 3、OLE DB标准的具体实现是一组C+ API函数,就像ODBC标准中的ODBC API 一样,不同的是,OLE DB的API 是符合COM标准、基于对象的(ODBC API则是简单的C API)。目的是使客户机上的所有处理过程不直接涉及数据库管理系统 。,(二)ADO 1、ADO是OLE DB的消费者,与OLE DB提供者一起协同工作。 2、ADO实际上是OLE DB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定
7、的数据源,因此,ADO 可以处理各种OLE DB支持的数据源。 3、ADO支持双接口,既可以在C/C+、Visual Basic 和Java等高级语言中应用,也可在VBScript和JScript等脚本语言中应用,这使得ADO成为前几年应用最广的数据库访问接口。 4、ADO模型中共有7个对象:Connection、Command 、Recordset、Errors、Properties、Parameters和Fields对象。,JAVA 平台 SQL Sever 数据库程序开发,任务1,基于Java平台开发SQL Server数据库程序。要求J2SE开发中使用ODBC-JDBC驱动程序方式,J
8、SP开发中使用SQL Server 2005 Driver For JDBC驱动程序方式。,一、ODBC/JDBC (一)ODBC 1、ODBC是微软的Windows 开放服务体系WOSA(Windows Open System Architecture)的一部分,是数据库访问的标准接口。 2、ODBC的体系结构如下图所示,它由数据库应用程序、驱动程序管理器、数据库驱动程序和数据源四部分组成。,(二)JDBC 1、JDBC是Java 数据库连接(Java DataBase Connectivity)的简写形式,它是一种可用于执行SQL语句的Java API,主要提供了Java跨平台、跨数据库的
9、数据库访问方法,为数据库应用开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 2、用JDBC开发Java数据库应用程序的工作原理如下图所示。,二、JDBC API 介绍 (一)Connection Connection 对象代表与数据库的连接。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 (二)DriverManager DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。,(三)Statement Statement 对象用于将S
10、QL语句发送到数据库中。Statement对象主要有三种类型:Statement、PreparedStatement(从Statement 继承而来)和CallableStatement(从PreparedStatement继承而来),它们都专用于发送特定类型的SQL语句 。 (二)ResultSet ResultSet包含符合SQL语句中条件的结果集,并且它通过一套get方法提供了对这些行中数据的访问。,三、使用J2SE开发SQL Server数据库程序,【任务1-1】 编写一个Java应用程序,要求能够根据输入的会员名称查询在SQL Server 2005 的WebShop数据库中会员的详
11、细信息(使用ODBC数据源)。,(一)创建 ODBC 数据源,【提示】 这里的数据源名称webshop就是程序中要用到的ODBC数据源名称。 如果是当前服务器,可以输入“.”表示当前数据库服务器。,【提示】 必须正确执行以上步骤创建好与SQL Server 2005数据库对应的数据源。 这种方法的缺点是需要用户配置数据源,并且数据源不好维护。,(二)编写 Java 程序 (三)运行 Java 程序,【提示】 如果使用Java集成开发环境,则可以在指定环境中完成程序的编译和运行。 请注意构造查询SQL语句的方式。 Java语言编程的详细内容可以参阅本书编者编写的Java程序设计案例教程。,四、使用JSP开发SQL Server数据库程序,【任务1-2】编写一个JSP应用程序,要求能够显示SQL Server 2005 的WebShop数据库中所有商品的详细信息(使用专用驱动程序)。,【课堂实践1】,操作要求: (1)编写访问WebShop数据库Employees表中信息的Java应用程序JavaTest.java,并编译执行该程序。 (2)编写显示WebShop数据库Orders表中当月订单信息的J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建泉州经济技术开发区第二实验幼儿园合同教师招聘1人备考题库含答案详解(a卷)
- 2026江苏苏州市吴中区社会福利中心招聘护理员1人备考题库完整参考答案详解
- 2026湖北事业单位联考荆门市钟祥市招聘141人备考题库带答案详解(b卷)
- 2026青海海东市平安区第二批公益性岗位开发需求20人备考题库带答案详解(典型题)
- 2026苏美达国际技术贸易有限公司招聘备考题库带答案详解(基础题)
- 2026江西南昌红谷滩区临江第二幼儿园招聘带班教师2人备考题库含答案详解(夺分金卷)
- 2026江西南昌青山湖区南师附小高新幼儿园招聘教师备考题库附参考答案详解(基础题)
- 2025-2030中国双乙烯酮市场供需状况与发展动态建议研究报告
- 2026浙江省创新投资集团有限公司招聘备考题库附答案详解(培优)
- 2026湖北事业单位联考荆门市掇刀区招聘20人备考题库含答案详解
- 名著导读傅雷家书
- 钻探施工安全培训
- 博士组合物使用指南
- 高校辅导员队伍建设基本情况报告
- 《相变储热供暖工程技术标准》
- 安装防雨棚合同协议书
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 光伏维修维保合同
- CJJ 82-2012 园林绿化工程施工及验收规范
- 黑龙江商业职业学院单招《语文》考试复习题库(含答案)
- 变压器借用合同范本
评论
0/150
提交评论