odbc编程培训教程

上传人:第*** 文档编号:34070990 上传时间:2018-02-20 格式:DOC 页数:29 大小:445KB
返回 下载 相关 举报
odbc编程培训教程_第1页
第1页 / 共29页
odbc编程培训教程_第2页
第2页 / 共29页
odbc编程培训教程_第3页
第3页 / 共29页
odbc编程培训教程_第4页
第4页 / 共29页
odbc编程培训教程_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《odbc编程培训教程》由会员分享,可在线阅读,更多相关《odbc编程培训教程(29页珍藏版)》请在金锄头文库上搜索。

1、ODBC 编程培训教程ODBC 编程培训教程21 概述 .32 ODBC API 访问数据库 .32.1 ODBC 简要介绍 .32.2 ODBC 结构 .32.3 ODBC 进行数据库 开发基础知识简介 .42.3.1 建立 odbc dsn.52.3.2 使用 ODBC 所需要的文件 .72.3.3 SQL 语 句的执行方式 .72.3.4 获取 SQL 语句的执行结果 .72.3.5 程序执行的基本流程 .82.3.6 数据类型定义 .92.3.7 ODBC 句柄 .132.4 为本章的例程创建 DSN 与数据库表 .132.5 ODBC 的基本功能介 绍 .132.5.1 所需要了解的

2、 ODBC API .132.6 ODBC 的其他功能介 绍 .192.6.1 ODBC 连接句柄的参数 设置 .192.6.2 ODBC 语句句柄的参数 设置 .202.6.3 ODBC 中使用可以 滚动的光标 .202.6.4 ODBC 的 参数邦定 .222.6.5 SQL 的准 备和执行 .242.6.6 BLOB 字段的更新和 查询 .262.6.7 ODBC 对事务的支持 .283 结束语 .29ODBC 编程培训教程31 概述本文主要介绍 ODBC 的功能,所有内容都与 ODBC 3.X 版本兼容。大致包括: 使用 ODBC 进行数据库连接 利用 ODBC 直接执行 SQL 语句

3、 ODBC 光标类型介绍 利用滚动光标或非滚动光标进行结果集查询 SQL 语句的准备执行方式 BLOB 数据字段的查询和修改 ODBC 对事务的支持本文的数据库利用了 GBase,ODBC 在使用时是与数据库无关的所以所有例程都可以运行在其他数据库上,例如 Oracle。只是有些 sql 语句的语法需要修改。2 ODBC API 访问数据库2.1 ODBC 简要介绍ODBC(Open Database Connectivity)是由微软公司提出的一个用于访问数据库的统一界面标准,随着客户机/服务器体系结构在各行业领域广泛应用,多种数据库之间的互连访问成为一个突出的问题,而 ODBC 成为目前一

4、个强有力的解决方案。ODBC 之所以能够操作众多的数据库,是由于当前绝大部分数据库全部或部分地遵从关系数据库概念,ODBC 看待这些数据库时正是着眼了这些共同点。虽然支持众多的数据库,但这并不意味 ODBC 会变得复杂,ODBC 是基于结构化查询语言(SQL),使用 SQL 可大大简化其应用程序设计接口(API),由于 ODBC 思想上的先进性,而且没有同类标准或产品与之竞争,因而越来越受到众多厂家和用户的青睐。目前,ODBC 已经成为客户机/服务器系统中的一个重要支持技术。2.2 ODBC 结构图 2.1 显示了 ODBC 的结构。ODBC 编程培训教程4图 2.1应用程序(Applicat

5、ion)应用程序本身不直接与数据库打交道,主要负责处理并调用 ODBC 函数,发送对数据库的 SQL 请求及取得结果。驱动程序管理器(Driver Manager )驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处理ODBC 调用的初始化调用,提供 ODBC 调用的参数有效性和序列有效性。驱动程序(Driver)驱动程序是一个完成 ODBC 函数调用并与数据库相互影响的 DLL,这些驱动程序可以处理对于特定的数据的数据库访问请求。对于应用驱动程序管理器送来的命令,驱动程序再进行解释形成自己的数据库所能理解的命令。驱动程序将处理所有的数据库访问请求,对于应用程序

6、来讲不需要关注所使用的是本地数据库还上网络数据库。2.3 ODBC 进行数据库开发基础知识简介ODBC 编程培训教程52.3.1 建立 odbc dsn DSN(Data Source Name)是用于指定 ODBC 与相关的驱动程序相对应的一个入口,所有 DSN 的信息由系统进行管理,一般来 讲当应用程序要使用 ODBC 访问数据库时,就需要指定一个 DSN 以便于连接到一个指定的 ODBC 驱动 程序。在控制面板中打开 ODBC 管理器,回看到如图 2.2 的界面。【开始】-【设置】 - 【控制面板】- 【管理工具】 -打开 【数据源(ODBC)】DSN 共分为三类:用户 DSN:对当前登

7、录用户可见,只能够用于当前计算机。系统 DSN:对当前系统上所有用户可见,包括 NT 中的服务。文件 DSN:DSN 信息存放在文件中,对能够访问到该文件的用户可见。对于文件 DSN 来讲这些信息存放在文件中,对于用户 DSN 和系统 DSN 来讲这些信息存放在注册表内。进入【系统 DSN】页显示如下:图 2.2单击上图中的【添加】按钮后显示如下:ODBC 编程培训教程6图 2.3.1从上图驱动列表中选择相应数据库产品的 ODBC驱动,单击【完成】后显示如下(选择GBase ODBC3.51 Driver):图 2.3.2ODBC 编程培训教程7依次填写正确的数据源信息,上图中的数据源名项用户

8、可以自定,描述项内容可以忽略,服务器项是服务器端 IP 或主机名称,用户和密码为在数据库中已创建的用户名和密码,数据库项为服务器端的数据库名称一正确填写完上图中的所有项, 。点击测试,可以 测试填写的信息是否正确,单击确定 关闭此窗体,完成 该数据 库 dsn项的配置。2.3.2 使用 ODBC 所需要的文件你需要下面的文件:sql.h:包含有基本的 ODBC API 的定义。sqlext.h:包含有扩展的 ODBC 的定义。odbc32.lib:库文件。这些文件在 VC6,VC7 都已经随开发工具提供了,不需要另外安装。此外所有的 ODBC 函数都以 SQL 开始,例如 SQLExecute

9、,SQLAllocHandle。2.3.3 SQL 语句的执行方式在 ODBC 中 SQL 语句的执行方式分为两种,直接执行和准备执行。直接执行是指由程序直接提供 SQL 语句,例如:Select * from test_table 并调用SQLExecDirect 执行,准备执行是指先提供一个 SQL 语句并调用 SQLPrepare,然后当语句准备好后调用 SQLExecute 执行前面准备好的语句。准备执行多用于数据插入和数据删除,在进行准备时将由 ODBC 驱动程序对语句进行分析,在实际执行时可以避免进行 SQL 语句分析所花费的时间,所以在进行大批量数据操作时速度会比直接执行有明显改

10、善。在后面的章节中我会详细介绍准备执行与行列绑定与参数替换的用法。2.3.4 获取 SQL 语句的执行结果对于 SQL 查询语句,ODBC 会返回一个光标,与光标对应的是一个结果集合(可以理解为一个表格)。开发人员利用光标来浏览所有的结果,你可以利用 ODBC API 函数移动光标,并且获取当前光标指向的行的列字段的数值。此外还可以通过光标来对光标当前所指向的数据进行修改,而修改会直接反映到数据库中。对于数据更新语句,如插入,删除和修改,在执行后可以得到当前操作所影响的数据的行数。ODBC 编程培训教程82.3.5 程序执行的基本流程图 2.4ODBC 编程培训教程9上图是一个基本的使用 ODBC API 的一个流程,你现在并不理解上面所有的函数的作用,这没有关系。但希望能够通过这幅图给你一个最初

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号