1 前言
结合笔者开发的模型库管理系统,本文以visual c++ 6.0与access 2003环境下的数据库为例,介绍利用ado实现对超长数据库字段的访问,包括写入与读出. 【程序编程相关:C++代码优化方法总结(1)】
数据库在实际的开发过程中常常需要存储较大的二进制数据对象,如图像.音频文件.视频文件或其他二进制数据,这些数据称之为二进制大对象blob(binary large object),其存取方式与普通数据有所区别.在数据库的表中,blob实际上是以二进制数据的形式存放的.由于blob的特殊性,一般的程序都无法处理它.比如,如果在一张表中存在blob,当用access或database desktop(delphi在带的数据库管理工具)等打开它时,blob列将只显示blob字样.至于该列中实际存的是什么数据单靠access(database desktop)是无法得到的.如果在我们编制的程序中,用控件打开一个有blob字段的表,效果也一样.我们的程序无法直接显示.编辑以及插入blob字段.可见,如何处理这种不能直接显示的二进制形式数据,用常规的方法是不能满足要求的. 【推荐阅读:Linux 下 C 语言编程(1)】
使用access2003作为数据库系统,数据库名为blob,唯一的一个数据表为blob,如图1所示. 【扩展信息:C#来创建和读取XML文档(1)】
2 设计数据库
... 下一页