12 数据交换语句之调用层接口.ppt

12 数据交换语句之调用层接口.ppt

ID:48720671

大小:452.00 KB

页数:53页

时间:2020-01-20

12 数据交换语句之调用层接口.ppt_第1页
12 数据交换语句之调用层接口.ppt_第2页
12 数据交换语句之调用层接口.ppt_第3页
12 数据交换语句之调用层接口.ppt_第4页
12 数据交换语句之调用层接口.ppt_第5页
资源描述:

《12 数据交换语句之调用层接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十二章SQL中的数据交换之调用层接口方式12.1调用层接口概述12.2C/S结构方式12.3ODBC介绍12.4ODBC工作流程12.5ODBC编程示例本章小结12.1调用层接口概述背景人机交互和自含式数据交换适用于单机或集中式结构传统的数据与应用捆绑的方式不适合网络环境将数据与应用分离,再通过接口将其连接起来可用专用的接口工具连接应用结点和数据结点通过应用程序调用接口的方式实现数据交换称为调用层接口12.1调用层接口概述标准及产品SQL’99中的SQL/CLI,国际标准ODBC,(开放式数据库互连)微软标准JDBC,UNIX下基于java的标准12.

2、2C/S结构方式服务器S客户机C客户机C客户机C……图12.1C/S结构示意图12.2C/S结构方式功能划分服务器上存放数据库,完成相应的存储逻辑功能客户端完成应用逻辑及表示逻辑的功能(业务流程及界面显示)优点数据共享结构灵活分布均匀12.3ODBC介绍数据源Oracle数据源Sybase数据源SQLserver数据源DB2数据源应用程序驱动程序管理器驱动程序oracle驱动程序sybase驱动程序DB2驱动程序图12.2ODBC结构示意图DBDBDBDBSQLserver驱动程序12.3ODBC介绍体系结构应用程序调用ODBC函数,实现连接数据源递交S

3、QL语句(以ODBC参数形式出现)返回数据的接收处理断开连接驱动程序管理器连接管理各种DBMS的驱动程序12.3ODBC介绍驱动程序针对固定数据源的ODBC函数执行代码供应用程序调用一个ODBC接口可有若干驱动程序数据源提供数据可以是各种类型的数据库或文件结构12.3ODBC介绍ODBC接口完成应用程序与数据源之间的连接与断开完成主程序变量与SQL参数之间的接口完成SQL中集合量与主程序中标量间的接口完成主程序与SQL中的反馈信息的传递连接管理动态SQL游标诊断12.4ODBC工作流程1准备阶段安装ODBC驱动程序配置数据源2链接库和头文件设置SQL.h

4、SQLTYPES.hSQLEXT.hODBCSS.hODBCINST.hSQLUCODE.h12.4ODBC工作流程3连接阶段4执行SQL语句5结束阶段12.4ODBC工作流程SQLAllocHandleSQLAllocHandle分配环境句柄分配连接句柄SQLConnectSQLAllocHandle分配语句句柄连接12.4ODBC工作流程SQLPrepareSQLExecuteSQLExecDirectSQLFetchSQLGetcol循环执行循环结束12.4ODBC工作流程SQLFreeHandleSQLDisconnect结束SQLFreeHan

5、dleSQLFreeHandle释放语句句柄释放连接句柄释放环境句柄12.4ODBC工作流程ODBC应用程序基本结构示例/*头文件*/#include#include#include#include#include#include#include12.4ODBC工作流程SQLHENVhenv=SQL_NULL_HENV;/*定义环境句柄变量*/SQLHDBChdbc=SQL_NULL_HDBC;/*定义连接句柄变量*/

6、SQLHSTMThstmt=SQL_NULL_HSTMT;/*定义语句句柄变量*//*主函数*/intmain(){12.4ODBC工作流程SQLRETURNretcode;/*定义返回代码变量*/UCHAszDSN[SQL_MAX_DSN_LENGTH+1]=”Db_SQL”,/*数据源为Db_SQL*/szUID[MAXNAME]=”myname”,/*登录用户名为myname*/szAuthStr[MAXNAME]=”mypassword”;/*用户密码是mypassword*/12.4ODBC工作流程/*分配ODBC环境句柄henv*/retco

7、de=SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv);/*设置环境属性,ODBC版本为3.x*/retcode=SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);/*分配ODBC连接句柄hdbc*/retcode=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);12.4ODBC工作流程/*连接数据源*/retcode=SQLConnect(hdbc,szDSN,(SWOR

8、D)strlen(szDSN),szUID,(SWORD)strlen(szUI

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

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

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