ODBC API开发教程 - 图文(2)

2019-09-01 12:04

图2.1

应用程序(Application)

应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。

驱动程序管理器(Driver Manager )

驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处理ODBC调用的初始化调用,提供ODBC调用的参数有效性和序列有效性。 驱动程序(Driver)

驱动程序是一个完成ODBC函数调用并与数据库相互影响的DLL,这些驱动程序可以处理对于特定的数据的数据库访问请求。对于应用驱动程序管理器送来的命令,驱动程序再进行解释形成自己的数据库所能理解的命令。驱动程序将处理所有的数据库访问请求,对于应用程序来讲不需要关注所使用的是本地数据库还上网络数据库。

2.1.4 ODBC的一致性

ODBC接口的优势之一为互操作性,程序设计员可以在不指定特定数据源情况下创建ODBC应用程序。从应用程序角度方面,为了使每个驱动程序和数据源都支持相同的ODBC函数调用和SQL语句集,ODBC接口定义了一致性级别,即ODBC API一致性和ODBC SQL语法一致性。SQL一致性规定了对SQL语句语法的要求,而API一致性规定了驱动程序需要实现的ODBC函数。一致性级别通过建立标准功能集来帮助应用程序和驱动程序的开发者,应用程

序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应用程序的特定请求。

2.2 使用ODBC进行数据库开发基本知识介绍

2.2.1 建立ODBC DSN

DSN(Data Source Name)是用于指定ODBC与相关的驱动程序相对应的一个入口,所有DSN的信息由系统进行管理,一般来讲当应用程序要使用ODBC访问数据库时,就需要指定一个DSN以便于连接到一个指定的ODBC驱动程序。在控制面板中打开ODBC管理器,回看到如图2.2的界面。

图2.2

DSN共分为三类:

l 用户DSN:对当前登录用户可见,只能够用于当前计算机。 l 系统DSN:对当前系统上所有用户可见,包括NT中的服务。

l 文件DSN:DSN信息存放在文件中,对能够访问到该文件的用户可见。 一个使用Access数据库的DSN中的信息如下:

[ODBC]

DRIVER=Driver do Microsoft Access (*.mdb) UID=admin

DefaultDir=C:\\www.vchelp.net\\DB DBQ=C:\\www.vchelp.net\\DB\\chat.mdb

对于文件DSN来讲这些信息存放在文件中,对于用户DSN和系统DSN来讲这些信息存放在注册表内。你可以通过创建文件DSN来查看每种DSN对应的信息内容。 下面的例子将告诉你如何添加一个SQL Server的DSN。

图2.3

图2.3中的四个步骤分别是:

l 选择SQL Server作为驱动程序

l 输入DSN名称和SQL Server服务器地址或别名 l 输入用户和口令进行连接

l 选择默认数据库并完成

2.2.2 使用ODBC所需要的文件

你需要下面的文件:

l sql.h:包含有基本的ODBC API的定义。 l sqlext.h:包含有扩展的ODBC的定义。 l odbc32.lib:库文件。

这些文件在VC6,VC7都已经随开发工具提供了,不需要另外安装。 此外所有的ODBC函数都以SQL开始,例如SQLExecute,SQLAllocHandle。

2.2.3 SQL语句执行方式介绍

在ODBC中SQL语句的执行方式分为两种,直接执行和准备执行。

直接执行是指由程序直接提供SQL语句,例如:Select * from test_table并调用

SQLExecDirect执行,准备执行是指先提供一个SQL语句并调用SQLPrepare,然后当语句准备好后调用SQLExecute执行前面准备好的语句。准备执行多用于数据插入和数据删除,在进行准备时将由ODBC驱动程序对语句进行分析,在实际执行时可以避免进行SQL语句分析所花费的时间,所以在进行大批量数据操作时速度会比直接执行有明显改善。在后面的章节中我会详细介绍准备执行与行列绑定与参数替换的用法。

2.2.4 获取SQL语句执行的结果

对于SQL查询语句,ODBC会返回一个光标,与光标对应的是一个结果集合(可以理解为一个表格)。开发人员利用光标来浏览所有的结果,你可以利用ODBC API函数移动光标,并且获取当前光标指向的行的列字段的数值。此外还可以通过光标来对光标当前所指向的数据进行修改,而修改会直接反映到数据库中。

对于数据更新语句,如插入,删除和修改,在执行后可以得到当前操作所影响的数据的行数。

2.2.5 程序执行的基本流程图

图2.4


ODBC API开发教程 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第三章 平面机构的运动分析 习题与答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: