G州嚆阁段誊鞲麓繁辫鬻蝴库表咿—曛蒺渗数据-≯』j.PDF

G州嚆阁段誊鞲麓繁辫鬻蝴库表咿—曛蒺渗数据-≯』j.PDF

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
G州嚆阁段誊鞲麓繁辫鬻蝴库表咿—曛蒺渗数据-≯』j

G州嚆阁段誊鞲麓繁辫鬻蝴库表咿—曛蒺渗:数据-≯?』j .{|j藩擎篓擎j Ⅲ;l耋i≤I:|j|ti?|豢攀誊薯l_。÷j。 摘 要:在C#程序中实现MSServer数据库表中BLOB数据字段的存储、读出及显示删 SQL 除,利用IO流对象及INSERT语句实现。 VisualStudio 关键词:MS 2005;MSSQL 一、引言 建数据库表Imagetable 随着数据库系统应用的深入,在数据库表中,除了保存大 该表结构如表l所示。 量的文字信息外,经常要保存一些较大的二进{6j数据对象,如 表1 Imagetable表结构 图片、长文本、多媒体(视频、音频)文件等,这些数据被称 字段李5、 炎氆 说明 之为二进制大对象BLOB(BinaryLargeObject),也称为大对象 Int 图片编号 类型数据。这些数据的处理,一种方法是在数据库表中仅存储 2.photo tmage 嘲片BLOB数_拄|: BLOB对应的数据文件的路径信息,这样做可以减少数据库文 件的大小,但由于对象文件保存在磁盘上,除了维护数据库外 2.打开MSVisual 还要维护BLOB数据文件的路径信息,保持二者的一致,这对类型选Visual 管理维护数据库不方便。第二种方法是将BLOB数据存储在数放位置可根据需要自选,在名称及解决方案名称中输入 据库表的相应字段中,存取方法使用SQL语句中的INSERT语 句及SELECT语句,与普通数据存取类似,但略有区别,MS 窗体的Text属性设置为:在c#中存取MSServer数据库表 SQL SQLServer数据库提供的“Image”类型字段可存储2GB大小的 中图片BLOB数据。窗体结构如图1所示。 数据,对一般的BLOB数据足够用。本文以图片BLOB数据在 MS Server数据库表中的存取显示为例,详细阐述二进制大 SQL 对象BLOB数据的存取过程。 一i、二进制大对象图片BLOB数据的存取显示 将BLOB数据存入数据库表相应字段(Image型字段)之 VisualStudio 前,首先使用MS 2005C#中的文件10流对象打开 BLOB数据文件,将图片BLOB数据以二进制流的形式读入内 存缓冲区中,然后再用Insert语句将该缓冲区的图片BLOB数 据插入数据库表中。 从数据库表相应字段(Image型字段)中读取BLOB数据 图1示例Forml窗体 VisualStudio2005 时使用SELECT语句及MS C#中的SQL- 在Forml窗体上添加组件及组件属性设置如表2所示。 DataReader对象的GetValue方法,GetValue方法可将图片 在该程序中,由于要用到文件流10对象及SQL语句,因 BLOB数据读入到内存设定的缓冲区中,之后使用C#中的 此在窗体Forml编码Forml.cs+的开头应加入如下命令: Memorystream对象将该缓冲区的图片BLOB数据转换成内存流 usingSystem.10: 对象,在图片控件上直接显示出来

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档