庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>安全技术>软件破解>反汇编>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

ODBC 基础

 作者:本站收集   日期:2005-5-26
字号选择〖 〗/ 双击滚屏 单击停止   
  这是使用 win32asm进行数据库编程系列的第一份教程。在如今的IT界,数据库编程变的越来越重要,所以我们不能再忽视它。但如今有很多种数据库在使用,如果我们为了实现win32下数据汇编语言编程而学习各种数据库文件格式,所花时间大概称得上“永恒”。

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

ODBC是如何工作的?它的结构式怎样的?在使用ODBC之前,你应对它的结构有一个清楚的了解。 ODBC有四个组成部分:

  • 应用程序 (Application,你的程序)
  • ODBC 管理器 (ODBC manager)
  • ODBC 驱动程序(ODBC Drivers)
  • 数据源 (Data Sources,数据库)

这四个组件的核心是ODBC 管理器。 你可把它想象成你的监工。你告诉它你希望他作什么,然后它把你的要求传达给它的工人(ODBC 驱动程序)并完成工作。如果工人有什么想告诉你的,它会与监工(ODBC 管理器)说,由监工传达给你。工人们很明白他们应作什么,因此他们会为你很好的完成工作。

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

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

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

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

在编写代码之前你应了解一些ODBC的名词。

  • 环境(Environment). 和字面意思一样,是一个全局文本用来存取数据。如果你熟悉DAO的话,你可把它想象为一个workspace。它包含应用于所有ODBC session的信息,例如一个session的connections句柄。在用ODBC之前你必须从环境中获得这个句柄。
  • 连接(Connection). 指定ODBC驱动程序和数据源(数据库)。你可以在同一环境中同时连接不同的数据
  • 语句(Statement). ODBC使用SQL作为自己的语言。 因而只要简单的认为语句就是你希望ODBC执行的SQL命令就行了。

以下是使用ODBC编程的一般步骤:

  1. 连接数据
  2. 创建并执行一条或多条SQL语句
  3. 检查结果记录(如果有的话)
  4. 断开数据

在接下来的教程中我们来学习如何来实现这几步。

上一篇:Win32ASM经验点滴    下一篇:ODBC 连接数据源  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-5-26
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿