ODBC API 开发教程 第 1 章 介绍 在文章的开头做一个习惯性的介绍。 本文从 2002 年 11 月开始写,基本上在2002 年 12 月时完成,当时本来作为一本书的一个章节,后来由于某些原因没有完成该书。这段时间将本文内容进行了一些整理,放在网上希望能够给大家一些帮助。 本文的内容主要是关于 ODBC 的功能,所有内容都与 ODBC 3.X 版本兼容。 本文简要介绍了 ODBC 的历史和发展,也介绍了 ODBC 的基本的常用功能。大致包括: 使用 ODBC 进行数据库连接 利用 ODBC 直接执行 SQL 语句 ODBC 光标类型介绍 利用滚动光标或非滚动光标进行结果集查询 存储过程的调用与参数绑定 SQL 语句的准备执行方式 BLOB 数据字段的查询和修改 本文的数据库利用了 MS SQL Server,ODBC 在使用时是与数据库无关的所以所有例程都可以运行在其他数据库上,例如 Oracle。其实利用 Access 数据库来进行练习也是可以的,但是由于 Access 不能支持存储过程,所以我没有使用 Access数据库。 由于例程代码没有找到,所以没有就没有办法提供,但是文中的代码都比较详细而且有具体的解释。 书中有很多错误和不足之处希望大家能够容忍和包含,也欢迎来信指出。 第 2 章 ODBC API 访问数据库 2.1 ODBC 简要介绍 2.1.1 在没有 ODBC 以前 请允许我将那时候成为第二黑暗时代,第一黑暗时代是没有数据库的时代。 ODBC 的出现结束了数据库开发的无标准时代。在没有 ODBC 以前不同的数据库的开发所采用的标准是不统一的。一般来讲不同的数据库厂商都有自己的数据库开发包,这些开发包支持两种模式的数据库开发:预编译的嵌入模式(例如 Oracle的 ProC,SQL Server 的 ESQL)和 API 调用(例如 Oracle 的 OCI)。 对 于一个开发人员来讲使用预编译方式开发是极其痛苦的,我就有过这样的经历,所有的 SQL 语句要写在程序内部,并且遵守一定的规则,然后由数据库厂商的预编 译工具处理后形成 C 代码,最后由 C 编译器进行编译。预编译的最大问题就在于无法动态的生成 SQL 语句,我想作为一个程序员是很难接受的。 接 下来的是使用 API 进行开发,和预编译相比算是前进了一大步。数据库厂商提供了开发包,你通过各种 API 函数就可以连接数据库,执行查询、修改、删除,操 纵光标,执行存储过程等。对于程序员来讲有了更多的自由,而且可以创建自己的开发包。但是这一切的开发只能针对同一...