数据库访问技术剖析.pptVIP

  • 1
  • 0
  • 约4.06千字
  • 约 29页
  • 2017-06-07 发布于湖北
  • 举报
数据库访问技术剖析

计算机科学与工程学院 数据库原理与应用 《数据库系统概论》 第4版 王 珊 萨师煊 第10章 数据库访问技术 应用系统如何使用编程方法对数据库进行操纵的技术。 数据库应用结构 数据库访问接口技术 10.1 数据库应用结构 数据库常见的应用结构 集中式结构 文件服务器结构 客户/服务器结构 互联网应用结构 10.1 数据库应用结构(续) 1、集中式应用结构 优点:实现集中管理,安全性好。 缺点:费用高 客户端 服务器端 应用程序 数据库 10.1 数据库应用结构(续) 2、文件服务器结构 优点:实现费用低廉,配置灵活。 缺点:处理能力低,对客户端要求高。 客户端 服务器端 文件请求 数据库 应用程序 10.1 数据库应用结构(续) 3、客户/服务器方式(c/s) 优点:处理能力好,应用可以根据需要划分在服务器和客户端,减少了网络的传输量; 缺点:客户端需安装应用程序。 客户端 服务器端 数据请求 数据库 客户端应用程序 数据结果 服务器端应用程序 10.1 数据库应用结构(续) 4、浏览器/服务器方式(B/S) 优点:处理能力强,无需客户端软件,只需浏览器; 客户端 数据库服务器 web服务器 应用程序 浏览器 请求 结果 10.2 数据库连接技术 应用系统访问和管理数据库数据的方式 嵌入式SQL 存储过程和函数 ODBC ADO JDBC OLEDB 10.2 数据库连接技术 1、嵌入式SQL ESQL将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言称为宿主语言。 采用预编译方法处理。即由RDBMS的预处理程序对源程序进行扫描,识别出ESQL语句,转换成函数调用。然后由主语言的编译程序将纯的主语言程序翻译成目标代码。 所有SQL语句都必须是以下格式 EXEC SQL SQL语句 ; 10.2 数据库连接技术 2、存储过程和函数 存储过程和函数可以指定所使用的程序设计语言,如SQL Server使用T-SQL,Orcale采用PL/SQL。结合了数据操作能力和流程控制能力,是SQL的过程化扩展。 存储过程和函数被编译后保存在数据库中,使用时只要调用即可。 10.2 数据库连接技术 3、ODBC ODBC(Open Database Connectivity)是Microsoft提出的开放的数据库访问接口标准。 ODBC定义了访问数据库的API规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言。使用ODBC编写的应用程序可移值性好,能同时访问不同的数据库,共享多个数据资源。 使用ODBC 开发数据库应用程序时,应用程序使用标准的ODBC接口和SQL语句,数据库的底层操作由各数据库管理系统的驱动程序完成,使应用程序与数据库逻辑分享,具有数据库无关性。 10.2 数据库连接技术 ODBC应用系统的体系结构 10.2 数据库连接技术 3、ODBC 应用程序 应用程序使用ODBC API调用接口与数据库进行交互,递交SQL语句给DBMS,检索出结果并进行处理。 请求连接数据源; 向数据源发送SQL语句; 为SQL语句执行结果分配存储空间,定义所读取的数据格式; 获取数据库操作结果,或处理错误; 进行数据处理并向用户提交处理结果; 请求事务的提交和回滚操作; 断开与数据源的连接。 10.2 数据库连接技术 3、ODBC 驱动程序管理器 驱动程序管理器的主要功能包括装载ODBC驱动程序、选择和连接正确的驱动程序、管理数据源、检查ODBC调用参数的合法性及记录ODBC函数的调用等。 建立、配置或删除数据源; 查看系统当前所安装的数据库ODBC驱动程序。 10.2 数据库连接技术 3、ODBC 数据库驱动程序 驱动程序提供应用系统与数据库平台的独立性。主要完成以下任务: 建立应用系统与数据源的连接; 向数据源提交用户请求执行的SQL语句; 根据要求,对数据格式和类型进行转换; 把处理结果返回给应用程序; 将执行错误转换成ODBC定义的标准错误代码,并返回给应用程序; 根据需要定义和使用光标。 10.2 数据库连接技术 3、ODBC 数据库驱动程序 单束式驱动程序 数据源和应用系统在同一台机器上,驱动程序相当于数据管理器。 多束式驱动程序 支持客户机/服务器、客户机/应用服务器/数据库服务器等网络环境下的数据访问。 10.2 数据库连接技术 3、ODBC 数据源 数据源是驱动程序与DBS连接的桥梁,包含了数据库位置和数据库类型等信息。 在连接中,用数据源名(DNS)来代表用户名、服务器名、所连接的数据库名等,可以将数据源名看成是与一个具体数据库建立的连接。 10.2 数据库连接技术 3、ODBC 数据源 用户数据源 用户创建的数据源,只有创建者才能使用,并且只能在所定义的机器上运行。 系统数据

文档评论(0)

1亿VIP精品文档

相关文档