sqlserver:存储图像和blob文件(三)

sqlserver:存储图像和blob文件(三)

ID:22372271

大小:59.00 KB

页数:7页

时间:2018-10-28

sqlserver:存储图像和blob文件(三)_第1页
sqlserver:存储图像和blob文件(三)_第2页
sqlserver:存储图像和blob文件(三)_第3页
sqlserver:存储图像和blob文件(三)_第4页
sqlserver:存储图像和blob文件(三)_第5页
资源描述:

《sqlserver:存储图像和blob文件(三)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQLServer:存储图像和BLOB文件(三)>>教育资源库  内容提要  在本系列的前面的文章SQLServer:存储图像和BLOB文件(一)和SQLServer:存储图像和BLOB文件(二)中,对BLOB进行了定义,并阐明了在什么情况下将这些文件存储在SQLServer内部而不存在文件系统中。此外,还通过举例介绍了VARBINARIES的几种不同数据类型,包括本文要集中讨论了VARBINARY(MAX)数据类型。本文第一部分的代码例子将图像加载到数据库,然后通过使用aspx页面对该图像进行检索和显示。本文

2、将创建一个基于网络的应用程序用来将图像插入到SQLServer里。另外,将对前面两篇文章的例子进行扩展和改进。  SQL测试数据库  我们先来创建一个测试数据库和表用来存储图像,T-SQL脚本如下:  USEmaster;  GO  CREATEDATABASEBLOBTest3;  GO  USEBLOBTest3;  GO  CREATETABLEBLOBFromAX为关键词,因此无论多大的二进制文件,它都可以存储。接下来,我们创建一个可以存储过程,网页可以使用该存储程序来上传图片:  CREATEPROC

3、EDUREicrosoftVisualStudio2008来创建一个网页表单,该表单会要求终端用户浏览并上传文件到SQLServer。这个应用程序也可以在VisualStudio2005中使用。首先,创建一个新网站和一个代码分离的aspx页面,如下图所示,拖动FileUpload和按钮控制到该表单上。  切换到该页面的源视图,并按下文所示更改默认<form>标签:<formid=form1runat=serverenctype=multipart/form-data>    enctyp

4、e指定了表单数据如何编码。切换回到设计视图,双击按钮创建OnClick事件,这会将该代码分离的页面调出来,如下显示:   在该页面顶部,添加以下using语句:  usingSystem.Data.Sql;  usingSystem.Data.SqlClient;  Andalsoastatementforthefilesystem:  usingSystem.IO;  添加如下代码到Button1_Click事件中:  stringsConn=server=.;database=BLOBTest3;Integ

5、ratedSecurity=True;  SqlConnectionobjConn=neandobjCmd=neand(d.mandType=mandType.StoredProcedure;  SqlParameterparamFileData=objCmd.Parameters.Add(FileData,SqlDbType.VarBinary);  paramFileData.Direction=ParameterDirection.Input;  byte[]bImage=neobjStream=File

6、Upload1.PostedFile.InputStream;  objStream.Read(bImage,0,FileUpload1.PostedFile.ContentLength);  paramFileData.Value=bImage;  objCmd.ExecuteNonQuery();  objConn.Close();  语句的第一行设置了与SQLServer的连接。IntegratedSecurity表示使用d=neand(d.mandType=mandType.StoredProcedur

7、e;  WebUp是之前创建的存储过程的名称。将该存储过程绑定到开放的数据库连接,然后会告诉SQL指令对象,WebUp是一12下一页>>>>这篇文章来自..,。个存储过程,而不是T-SQL文本语句。该存储过程要求传递一个单一的参数,也就是要插入的图像。参数创建如下面的语句。paramFileData名称可以取任何名称,没什么特别要注意的,不过对于Parameters.Add,FileData必须和存储过程中的参数名称匹配。  SqlParameterparamFileData=objCmd.Parameters

8、.Add(FileData,SqlDbType.VarBinary);  有了参数以后,就可以指定上传方向了:  paramFileData.Direction=ParameterDirection.Input;  任何传递到SQLServer的数据都是Input的指令类型,输出的数据将是ParameterDirection.Output。  我们设想的理想状态是,现在FileUplo

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

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

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