用ADO模型的记录流对象存取数据库图片技术

用ADO模型的记录流对象存取数据库图片技术

ID:36718650

大小:749.36 KB

页数:6页

时间:2019-05-14

用ADO模型的记录流对象存取数据库图片技术_第1页
用ADO模型的记录流对象存取数据库图片技术_第2页
用ADO模型的记录流对象存取数据库图片技术_第3页
用ADO模型的记录流对象存取数据库图片技术_第4页
用ADO模型的记录流对象存取数据库图片技术_第5页
资源描述:

《用ADO模型的记录流对象存取数据库图片技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据,’。‘‘。。‘。。‘‘。‘。‘。‘‘‘‘‘‘‘‘‘。。。。‘。。。‘。1‘‘‘。。。‘。。。。。‘‘‘‘‘‘‘‘。‘‘。’‘‘‘‘。‘实用第一/智慧密集用ADO模型的记录流对象存取数据库图片技术赵国俊摘要:VB数据库中图像数据的存取对初学者来说是个难点,而用ADO模型的记录流对象存取数据库图片的技术大大简化了存取长二进制数据的操作.介绍了利用这一对象存储图片文件的方法,使读者在较短的时间里掌握这一技术,进而开发出切实可行的应用程序。关键词:VB数据库编程;ADO对象模型;流对象;图像数据;存取操作在VB6.0数据库应用程序编程中图像数据的存取对于初学者来说一直是个难点,目前对于图像数

2、据的管理大都采用表加实体的方法。即将图像数据以文件形式存放于指定目录下,在数据库表中只存储图像数据文件的路径。这种管理模式,由于字段存储的对象与实体是分开的,文件与数据库的统一性难以保证。还需要在操作系统下对目录文件进行安全性设置,给数据的维护增加了难度,同时,也给数据的安全带来一定的隐患。因此,要真正做到图像数据在数据库中的安全管理,直接将图像数据存储在数据库关系表中的方法是非常必要而且也是比较稳妥的,不用担心图像“丢失”的情况或路径失效的问题.也省去了维护图像数据文件目录等额外的开销,对于初学者来说一个比较简便省事的方法。将图像数据存在数据库中还是存在文件系统中是数据库应用程序编程中经常遇

3、到的问题,两种方式各有利弊,也不能一概而论。但在大多数情况下.对于KB级的图像文件来说,最好还是存储在数据库表中以OLE对象(SQLServer2000中是image)为数据类型的字段中。因为将图像数据文件存储在数据库中有许多优点。图像跟着数据库一起走,程序的安装和移植都很方便,不用考虑文件系统及目录路径等问题。容易管理。当图像数据与其他数据一起存储在数据库中时,图像数据与其他数据可以一起备份和恢复。这样就不存在图像数据与其他数据不同步的问题。而且也大大降低了其他用户无意中删除存储在文件系统中的图像数据及更改目录或路径的风险,并且不需要为文件系统中的文件目录单独设置安全性。同时还可以对数据库系

4、统进行优化处理以提高存取效率。总之,将图像数据存储在数据库中是一种比较简洁谨慎稳妥的办法。1技术方法在VB数据库应用程序编程中,我们会经常需要存储一些图形图像、长文本、多媒体(视频、音频文件)等各种各样的文件,如果在数据库中仅存储这些文件的路径信息,尽管可以<箜j/毛翟乏盎与矗式睡大大地减小数据库的大小.但是由于文件存在磁盘上,除了维护数据库外还要维护文件的路径信息,这对于管理数据库很不方便。如果能够把这些文件的内容作为一个记录的一个字段值存储到数据库中,这样文件的存储和读取就变成了简单的字段读写。现如今像SQLSen,er2000这样大型的数据库管理系统已经提供了多达2GB字节的字段类型(T

5、EXT、IMAGE、NTEXT).对于保存一般的文件已经足够了,可以把需要保存的图形图像、影音视频文件等的内容存人到数据库中,根据用户榆索的信息,再把对应的记录读出来,存储到本地硬盘的一个临时文件中,然后用其对应的程序打开它。为了读写BLOBf二进制大型对象),ADO模型提供了两种方法即GetChunk和AppendChunk,通过它们,就可以像读写文件一样,把这类文件的内容写进去也可以读出来。目前将图像数据存储在数据库中有这样几种比较典型的技术方法:利用数据控件和数据绑定控件。利用这种方法.不写或写少量代码就可以构造简单的数据库应用程序,这种方法易于被初学者接受。向数据库中添加需要存储的图片

6、即存储图像文件的保存路径,这种方法最简单快捷,代码量较少。但是这种方法在运行速度和灵活性方面有一定的限制.适合于初学者和一些简单的应用。利用PropertyBag对象与Byte数组,也无需对二进制文件直接进行存取,不会产生临时文件,代码编写简单,操作步骤少,所以也很适合初学者使用。利用编写代码实现图片的存储与读取,这种方法相对于前面3种方法来说,代码量大,但它操作灵活。能够满足多样形式下的操作,从而受到更多编程爱好者的青睐。但是涉及到的知识面相对要多一些。不仅要掌握数据库的操作方法。还要对VB文件系统中的二进制文件的读写操作有进一步的了解。这方面主要是运用ADO模型中Field(域)对象的Ap

7、pendChunk0和GetChunk0方法及Streamf流)对象等方法。目前这两种方式因ADO模型在数据库编程中的通用性而得到广泛应用,万方数据l数据库jk————————————_illlll.DJ_1『lIBASE⋯------t·一---t··-----·-一··一一-·-·-·-一t---·-······-·-·---·一·---·一--·一····--··-··-··一·--·-·-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。