ODBC基础

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
ODBC 基础
这是使用win32asm进行系列的第一份教程。在如今的IT界,数据库编程变的越来越重要,所以我们不能再忽视它。但如今有很多种数据库在使用,如果我们为了实现win32下数据库语言编程而学习各种数据库文件格式,所花时间大概称得上“永恒”。

幸运的是,Microsoft的一项技术使得我们得以摆脱这个大麻烦。它被称为 ODBC,是开放式数据库互连(OpenDatabaseConnectivity)的缩写,这是一族API,与WindowsAPI相似。它主要与数据库打交道。就是说,利用 ODBCAPI,你可通过统一界面和好多各不相同的数据库打交道。

ODBC是如何工作的?它的结构式怎样的?在使用 ODBC之前,你应对它的结构有一个清楚的了解。 ODBC有四个组成部分:
应用程序(Application,你的程序) ODBC管理器( ODBCmanager) ODBC驱动程序( ODBCDrivers)数据源(DataSources,数据库)
这四个组件的核心是 ODBC管理器。你可把它想象成你的监工。你告诉它你希望他作什么,然后它把你的要求传达给它的工人( ODBC驱动程序)并完成工作。如果工人有什么想告诉你的,它会与监工( ODBC管理器)说,由监工传达给你。工人们很明白他们应作什么,因此他们会为你很好的完成工作。

通过这样的模式,我们并不与数据库驱动程序直接通信。你只需告诉数据库管理器你想要做什么。而使用恰当的 ODBC驱动程序来实现你的目的则是 ODBC管理器的事。每个 ODBC驱动程序对于它所对应的数据库均有足够了解。各部件各司其职,极大的简化了工作量。

你的程序<----> ODBC管理器<----> ODBC驱动程序<---->数据库

ODBC管理器由Microsoft提供。看一下你的控制面板。如果你正确地安装了 ODBC你会找到 ODBC数据源(32位)项目。至于 ODBC驱动程序,Microsoft随他们的产品提供了好几种。并且你总可从数据库提供商那里获得新的 ODBC驱动程序。只要简单地安装新的 ODBC驱动程序,你的机器就可使用新的它以前不知道的数据库。

ODBCAPIs使用很简单,但你需要知道一些关于SQL和数据库的知识。例如字段(field),主键(primarykey),记录(record),列(column),行(row)等。我须假定你已知道数据库理论的一些 基础知识,这样我才能讨论win32下用汇编语言进行 ODBC编程的细节问题。正如你所看到的, ODBC管理器试图在你的程序里隐藏实现的细节。这意味着它必须提供某些基本界面来与你的程序和 ODBC驱动程序进行通讯。由于 ODBC驱动程序在某些性能方面存在着差异,因此必须存在一种方法,以使得我们的程序能够知道某个 ODBC驱动程序是否支持某一特性。 ODBC定义了被称为InterfaceConformanceLevels的三层服务界面。第三层是核心层。任何 ODBC驱动程序都要象在第一层和第二层实现功能一样实现核心层表中的所有特性。从我们的程序的眼光来看, ODBCAPIs被分割为这样的三层。如果某个函数被标为核心的,就意味着你可放心使用而不必担心它是否为你正使用的 ODBC驱动程序支持。如果它是一个第一层或第二层的函数,你就得确认 ODBC驱动程序是否支持,然后再使用。你可通过MSDN获得 ODBCAPIs的详细资料。

在编写代码之前你应了解一些 ODBC的名词。
环境(Environment).和字面意思一样,是一个全局文本用来存取数据。如果你熟悉DAO的话,你可把它想象为一个workspace。它包含应用于所有 ODBCsession的信息,例如一个session的connections句柄。在用 ODBC之前你必须从环境中获得这个句柄。连接(Connection).指定 ODBC驱动程序和数据源(数据库)。你可以在同一环境中同时连接不同的数据库语句(Statement). ODBC使用SQL作为自己的语言。因而只要简单的认为语句就是你希望 ODBC执行的SQL命令就行了。
以下是使用 ODBC编程的一般步骤:
连接数据源创建并执行一条或多条SQL语句检查结果记录(如果有的话)断开数据源
在接下来的教程中我们来学习如何来实现这几步。 1 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值