湖南工学院计算机系

湖南工学院计算机系

ID:37454889

大小:430.31 KB

页数:44页

时间:2019-05-12

湖南工学院计算机系_第1页
湖南工学院计算机系_第2页
湖南工学院计算机系_第3页
湖南工学院计算机系_第4页
湖南工学院计算机系_第5页
资源描述:

《湖南工学院计算机系》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湖南工学院计算机系数据库原理PrinciplesofDatabase第7章数据库系统的访问数据库原理第7章数据库系统的访问本章要点:章主要对几种常见的数据库访问技术(如固有调用、ODBC、JDBC、OLEDB、DAO、ADO、ADO.NET以及基于XML的数据库访问等)进行介绍。数据库原理第7章数据库系统的访问7.1数据库的访问接口7.2客户机/服务器模式的数据库系统7.3浏览器/服务器模式的数据库系统7.4JAVA访问数据库的技术7.5数据库系统的多层体系结构数据库原理7.1数据库的访问接口所谓访问接口是指分布式环境中保证操作系统、通信协议

2、、数据库等之间进行对话、互操作的软件系统。访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。⑴网络透明性⑵服务器透明性⑶语言透明性数据库原理应用系统访问数据库的接口方式有多种,本节介绍固有调用、ODBC和JDBC。7.1.1固有调用每个数据库引擎都带有自己的包含用于访问数据库的APl函数的动态链接库DLL,应用程序可利用它存取和操纵数据库中的数据。如果应用程序直接调用这些动态链接库,就说它执行的是“固有调用”,因为该调用对于特定的数据库

3、产品来说是“固有”(专用)的。固有调用接口的优点是执行效率高,由于是“固有”,编程实现较简单。但它的缺点也是很严重的:不具通用性。数据库原理7.1.2ODBCODBC是“开放数据库互连”(OpenDatabaseConnectivity)的简称。ODBC是Microsoft公司提出的、当前被业界广泛接受的应用程序通用编程接口(API)标准,它以X/Open和ISO/IEC的调用级接口(CLI)规范为基础,用于对数据库的访问。我们可以用如下图示7-1来说明ODBC概念。ODBC实际上是一个数据库访问函数库,使应用程序可以直接操纵数据库中的数据。

4、数据库原理图7-1ODBC概念图数据库原理1.ODBC结构ODBC结构由四个主要成分构成:应用程序、驱动程序管理器、驱动程序、数据源。其构成及体系结构说明如下:⑴应用程序⑵驱动程序管理器(DriverManager)⑶驱动程序⑷数据源其体系结构图如下图7-2所示:数据库原理图7-2ODBC的体系结构图数据库原理ODBC的API一致性级别分为三级:核心级、扩展1级和扩展2级。核心级包括最基本的功能,包括分配、释放环境句柄、数据库连接、执行SQL语句等,核心级函数能满足最基本的应用程序要求。扩展1级在核心级的基础上增加了一些函数,通过它们可以在应

5、用程序中动态地了解表的模式,可用的概念模型类型及它们的名称等。扩展2级在扩展1级的基础上又增加了一些函数。通过它们可以了解到关于主关键字和外来关键字的信息、表和列的权限信息、数据库中的存储过程信息等,并且还有更强的游标和并发控制功能。数据库原理2.ODBC接口函数按功能⑴分配和释放内存。⑵连接。⑶执行SQL语句。⑷接收结果。⑸事务控制。⑹错误处理和其他事项。ODBC的基本流程控制是:初始化SQL处理终止。在初始化阶段分配环境,包括分配环境句柄、连接句柄和语句句柄,与服务器连接;在SQL处理阶段执行SQL语句和检索操作;在终止阶段释放语句句柄、

6、环境句柄、连接句柄,与服务器断开。数据库原理具体用SQL语句来执行实现数据源的连接与断开代码片段如下SQL语句的执行:main(){ASDasd;/*说明asd是一个环境型变量*/LZJlzj;/*说明lzj是一个连接型变量*/JDKjdk;/*说明jdk是一个语句句柄变量*/RETCODEretcode;/*说明retcode是一个返回变量*/SQLAllocEnv(&asd);/*分配一个环境句柄*/SQLAllocConnect(asd,&lzj);/*分配一个连接句柄*/SQLConnect(lzj,"学生",SQL_NTS,NULL

7、,0,NULL,0);/*连接数据源*/SQLAllocStmt(lzj,&jdk);/*分配一个语句句柄*/retcode=SQLExecDirect(jdk,"SELECT*FROMS",SQL_NTS);/*执行语句*/……/*结果集处理*/SQLDisconnect(lzj);/*断开数据源*/SQLFreeStmt(jdk,SQL_DROP)/*释放一个语句句柄*/SQLFreeConnect(lzj);/*释放一个连接句柄*/SQLFreeEnv(asd);/*当应用完成后,释放环境句柄*/}数据库原理4.有准备地执行SQL语句的

8、函数:⑴SQL语句预备函数其格式如下:SQLPrepare(jdk,szSqlStr,cbSqlStr)。其中,参数hstmt是一个有效的语句句柄,参数szSqlS

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

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

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