数据库sql_server_存储图片.doc

数据库sql_server_存储图片.doc

ID:35979447

大小:70.50 KB

页数:4页

时间:2019-04-29

数据库sql_server_存储图片.doc_第1页
数据库sql_server_存储图片.doc_第2页
数据库sql_server_存储图片.doc_第3页
数据库sql_server_存储图片.doc_第4页
资源描述:

《数据库sql_server_存储图片.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、sqlserver存储图片2011-09-1420:17 55人阅读 评论(8) 收藏 举报一般情况下,将图片保存在服务器的某个目录下,在数据库中存储此图片的地址,这样做的好处很明显1.可以节省数据库的存储空间2.当数据库崩溃后,图片资源不会丢失3.向数据库中插入图片时,需要先将图片压缩成二进制表示形式,而从数据库中查询图片时,则需要将二进制流转换为图片,这在频繁查询时会影响程序的性能4.....下面从纯技术的角度解释如何将图片插入数据库中。首先在sqlserver中新建一个表Images,sql语句如下:viewplain1.create table Images  2.(  3. BL

2、ODID int identity not null,  4. BLOBData image not null  5.)   其中BLOBData字段采用image数据类型,这是sqlserver中用于存储图片的一种数据类型下面阐述一下程序的思路1.点击“浏览”按钮打开选择对话框,用户可以选择想要存储到数据库中的图片2.点击“存储图片”按钮,将图片插入到数据库中3.点击”读取图片“按钮,将图片从数据库中查询出来具体步骤如下:1.新建一个winform窗体,放置一个文本框,两个按钮,一个OpenFileDialog控件,一个PictureBox控件     界面布局图下:      2.声明

3、全局变量filename:viewplain1.private string filename = string.Empty;  在”浏览“按钮的单击事件中添加如下代码:viewplain1.if (this.openFileDialog1.ShowDialog() == DialogResult.OK)  2.            {  3.                filename = this.openFileDialog1.FileName;                  4.            }       3.在”存储图片“按钮的单击事件中添加如下代码:vie

4、wplain1.try  2.           {  3.               string strConn = "user id=sa;password=sa;initial catalog=MyTest;Server=YHB;Connect Timeout=30";  4.               SqlConnection connection = new SqlConnection(strConn);  5.               string sql = "insert into Images (blobdata) values (@blobdata)"; 

5、 6.               SqlCommand command = new SqlCommand(sql, connection);  7.               //图片路径  8.               string picturePath = @"D:My DocumentsMy Pictures00_d74047f595809456636fd470a00f0ff8.jpg";  9.                                                10.               FileStream fs = new 

6、FileStream(picturePath, FileMode.Open, FileAccess.Read);   11.               Byte[] mybyte = new byte[fs.Length];                  12.               fs.Read(mybyte,0,mybyte.Length);  13.               fs.Close();                  14.               SqlParameter prm = new SqlParameter  15."@blobdata

7、", SqlDbType.VarBinary, mybyte.Length);  16.               prm.Value = mybyte;  17.               command.Parameters.Add(prm);  18.                 19.               connection.Open();  20.               command.

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

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

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