- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:
对象,在图片控件上直接显示出来
您可能关注的文档
- 2014年版中国中间板项目商业计划书.PDF
- 2015年年度股东大会资料.PDF
- 2015年年度东大会决公告.PDF
- 2015年第一次H股类别股东大会通告.PDF
- 2016-2021年保龄球市场前景预测及投资规划分析报告(目录).doc
- 2016-2021年保龄球手套市场前景预测及投资规划分析报告(目录).doc
- 2016-2021年包装箱市场前景预测及投资规划分析报告(目录).doc
- 2016-2021年工业包装箱市场前景预测及投资规划分析报告(目录).doc
- 2016-2021年木制包装箱市场前景预测及投资规划分析报告(目录).doc
- 2016-2021年瓦楞包装箱市场前景预测及投资规划分析报告(目录).doc
文档评论(0)