数据库存取图片代码范例c#

数据库存取图片代码范例c#

ID:6644241

大小:157.00 KB

页数:4页

时间:2018-01-21

数据库存取图片代码范例c#_第1页
数据库存取图片代码范例c#_第2页
数据库存取图片代码范例c#_第3页
数据库存取图片代码范例c#_第4页
资源描述:

《数据库存取图片代码范例c#》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、利用数据库存取图片是数据库应用系统开发时的一项基本功能需求。目前为实现该功能,主要有两种方法。方法①:在数据库中只存放图片路径。方法②:图片转为二进制流保存Image类型的字段里。  第一种方法固然简单,容易实现,但在实际中也存在一个问题。数据库中存储的是某图片的路径,那么对应的在该路径所对应的文件夹里就应该存放有该图片文件。而我们在使用计算机时,经常有更改文件名、移动、删除文件等操作,那么在系统运行过程中,从数据库中读取图片路径来取出图片时候就会发生错误。第二种方法实现起来相对困难一点,但却很好的避免了上述问题。在操作中选择计算机中任何位置的图片,然后以二进制流的方式存储于数据库中,

2、读取时从数据库中读取对应图片的二进制流,然后转换为图片显示给用户。  下面给出方法二的实现效果及核心代码。    功能实现核心代码如下:  //存储文件打开对话框中所选取的图片到数据库中 存储文件打开对话框中所选取的图片到数据库中     //存储文件打开对话框中所选取的图片到数据库中     this.picView.ImageLocation = openFileDlg.FileName;     using (SqlConnection cn = new SqlConnection(@"Data Source=.SQLEXPRESS;Initial Catalog=Pictur

3、e;Integrated Security=True"))     {          try          {               strID = Path.GetFileNameWithoutExtension(openFileDlg.FileName);               strSql = "INSERT INTO image_table(ID,Pic) VALUES('" + strID + "',@Pic)";               using (SqlCommand cmd = new SqlCommand(strSql, cn))      

4、         {                    cmd.Parameters.Add("@Pic", SqlDbType.Image).Value = File.ReadAllBytes(this.picView.ImageLocation);                    cn.Open();                    cmd.ExecuteNonQuery();                    cn.Close();                }            }            catch (SqlException sql

5、e)            {                  MessageBox.Show(sqle.Message);            }      }    //从数据库中读取树控件中所选节点所对应的图片显示给用户从数据库中读取树控件中所选节点所对应的图片显示给用户    //从数据库中读取树控件中所选节点所对应的图片显示给用户    using (SqlConnection cn = new SqlConnection(@"Data Source=.SQLEXPRESS;Initial Catalog=Picture;Integrated Security=True

6、"))     {           strSql = "SELECT Pic FROM image_table WHERE ID='" + e.Node.Text + "'";           using (SqlCommand cmd = new SqlCommand(strSql,cn))           {                cn.Open();                this.picView.Image = Image.FromStream(new MemoryStream((byte[])cmd.ExecuteScalar(),false));

7、                cn.Close();            }     }   附:数据库中Pictures表的建表T-SQL语句数据库中Pictures表的建表T-SQL语句USE [Picture]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[image_table]( [ID] [nchar](10) COLLATE Chinese_

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

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

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