[ZT]那要有访问接口
创建数据库有两种办法,一般指后一种
第一种指你自己写个数据库管理系统来封装数据库(当然这很麻烦)
第二种是你通过别人提供的数据库管理系统工具或接口来创建数据库
由于这些接口不是标准 C 的一部分,而且数据库管理系统是如此之多,
因此这些接口是各式各样的. 不过,尽管如此,在人们的持续努力下,
还是逐渐形成了通用性强的比较统一的顶层接口. 严格说起来,这些顶层
接口只是一种通信协议,它规定数据库开发者应该如何编写接口以使他们
的产品更通用化.Windows 下比较著名的一个接口是 IDISPATCH,通过它
可以访问数据库开发人员或者数据库管理系统开发人员提供的 COM 对象,
这个 COM 对象里封装了操作数据库和数据库管理系统的函数.这是通过
COM 来访问数据库的一个简单描述. 应该明白,如果数据库管理系统的开发
者不向我们提供这些接口的话,我们就很难访问这些数据库了,
不过这种情况实在罕见.很明显,这些接口不是标准 C 的一部分,虽然它们
的绝大多数多数是用 C/C++ 开发的.不过由于这些顶级接口定义是操作系
统的一部分,因此操作系统会提供途径来让我们可以访问这些接口. Windows
提供了大量的 API 函数,其中有许多和数据访问接口接口有关,比如 ODBC .
不过,认真的说,开发一个直接用 C 来访问数据库功能完善的程序是可怕的艰巨任务,
因为开发周期会很长,程序难于调试和维护.
比较合适的语言是 C++, 因为 C++ 可以使用更方便的类库接口,这比直接的 COM 或
COM 之上的 ODBC 要方便多了.实话实说,我以前没有直接用 C 来连接数据库.
下面是 ODBC 的一个例子
[/url]
http://www.345d.com/article/shujuku/Sybase/2006/200606107629.html